main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求结果

如题所述

main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求结果
a>b>c
这里是从左到右比较的
先比较a>b
这个值是真的,是1
然后拿1和C比较
1>c是假的,值是0
所以D=0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-12
结果是0吧 首先 d=(a>b>c)的结果只有0和1 而且大于符合的结合性是左结合 也就是首先运算 a>b 如果为真 那么就是1与c作比较 如果为假 就是0与1比较 显然 a>b 化简后就是 d=(1>c) 那么可以肯定d=0;
第2个回答  2012-09-19
a>b>c
2个>优先级相同,>从左向右运算
先运算 a>b 结果为真,即1
然后运算 1>c,结果为假,即0
最后结果0赋值给d
第3个回答  2012-09-19
比较运算符是双目运算符 具有左结合性 a>b 为真 即是1 ,1>c 为假 即为0 d=0

单目运算符具有右结合性
第4个回答  2012-02-12
结果是0吧!
相似回答