c语言中==的结合性是从右到左的,指的是什么意思?是从右边的==开始算还是从左边第一个式子右结合算出答案

如题所述

结合性 指同一优先级的运算符 出现在同一表达式里 应当 按 从左到右的次序 还是 从右到左 的 次序 运行。

== 和 != 在同一优先级,双目运算,从左往右 结合:
t = (a==b!=c) ;
先算 a==b, 再把它的结果 同 c 比。

赋值运算符 =+=-=*= 从右到左结合。

最好规规矩矩,多加几个小括号,次序不会搞乱。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-19
这个问题嘛。其实没什么意义。因为是判断相等,必然要两边都计算。
所以我们经常看到类似 if(-1 == a) 的式子 , 效果和if(a == -1)一样。只不过前者是为了防止少写一个等号,造成a被意外赋值。
第2个回答  2012-09-19
表示的是 :"==" ;两端的表达式是否相等 若相等返回值为1(真) 不等为 0(假)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网