if(" />

k==j==i+5 int i=1,j=2,k=3;

来源:互联网  时间:2016/7/15 6:19:42

关于网友提出的“ k==j==i+5 int i=1,j=2,k=3;”问题疑问,本网通过在网上对“ k==j==i+5 int i=1,j=2,k=3;”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: k==j==i+5 int i=1,j=2,k=3;
描述:

"如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。"这是书中所说
  请问:不是应该先计算i+5么?然后才是k==j==6运算么?虽然计算结果是一样的!


解决方案1:

这儿的"=="不是赋值语句,而是判断语句。所以不会先算i+5;
k == j == i+5  ===> if((m =(k == j)) && (m == i+5))
m需要提前定义。

上一篇while 简写
下一篇小菜一枚,就教育
明星图片
相关文章
《 k==j==i+5 int i=1,j=2,k=3;》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)