我告诉我的一个朋友(正在学习 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!
。所以我不知道该告诉他什么,因为我确信这是不对的。
最后,它是还是不是未定义的行为?