コンピュータや音楽の事書いてます

ちょっと気になったので実験 C と javascript

if文の中にカンマ区切りで複数命令を書いたら、どういう判定か?

#include <iostream>
using std::cout;

int main(){
    int a, b;
    if(a = 0, b = 1){
        cout << a << b << endl;
    }
}
/* 結果
01
*/

#include <iostream>
using std::cout;

int main(){
    int a, b;
    if(a = 1, b = 0){
        cout << a << b << endl;
    }
}
// 結果: 何も出ない 

同じ判定 \(^o^)/

if(a = 0, b = 1){
    console.log(a);
    console.log(b);
}
/* 結果
0
1
*/

if(a = 1, b = 0){
    console.log(a);
    console.log(b);
}

// 結果: 何も出ない