int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);

最后的运行结果为0,搞不懂,求大师指点迷津!!!

a>b>c
2个>优先级相同,>从左向右运算
先运算 a>b 结果为真,即1
然后运算 1>c,结果为假,即0
最后结果0赋值给d
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-19
比较运算符是双目运算符 具有左结合性 a>b 为真 即是1 ,1>c 为假 即为0 d=0

单目运算符具有右结合性