我运行以下 C 程序
#include <stdio.h>
int main() {
int x = 5, y = 6, z = 3, i;
i = y > x > z;
printf("%d\n", i);
}
并将输出作为0
. 再次,当我跑步时
#include <stdio.h>
int main() {
int x = 5, y = 6, z = 3, i;
i = y > x && x > z;
printf("%d\n", i);
}
我得到输出为1
. 谁能解释这背后的逻辑?