私は私の友人 (C を学んでいる) に、複数の変数を一度に比較することはできないと話していました。
int main(){
int a[4];
scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
if(a[0] < a[1] < a[2] < a[3]){
printf("OK!\n");
}
else{
printf("I've told ya\n");
}
}
したがって、私が正しかったことを証明するために、上記のプログラムをコーディングし、それを で実行しました1 2 3 4
。驚いたことに、それは印刷されOK!
ました。だから、彼に何を話せばいいのかわからなかった。それは間違いだと確信していたからだ。
最後に、それは未定義の動作ですか、それともそうではありませんか?