关系运算符与判等运算符

来源:互联网 发布:editplus是什么软件 编辑:程序博客网 时间:2024/06/06 02:42


下面这段代码的输出结果

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;