下面这段代码的输出结果
int i,j,k;
i = 2;
j = 3;
k = i * j == 6;
printf("%d",k);
结果为 1;
判等运算符为左结合,产生0或1作为结果。判等运算符的优先级低于关系运算符,关系运算符的优先级低于算术运算符。
再看下面这段代码:
int i,j,k;
i = 5;
j = 10;
k = 1;
printf("%d",k>i>j);
结果为 0;
int i,j,k;
i = 3;
j = 2;
k = 1;
printf("%d",i < j == j < k);
结果为:1;
int i,j,k;
i = 3;
j = 4;
k = 5;
printf("%d",i % j + i < k);
结果为 0;