返回列表 发帖
这涉及到编译器对代码的处理方式。
x+(x++)+(++x)+y  作为相加运算,从左边开始
先处理x+(x++)  这时x=3     x+(x++)=3+(3++)=6   这时x=4了。
然后处理后面的
6+(++4)=11   这时x=5
最后是
11+y=16

++运算的规则简单。但是混在在表达式中,就很麻烦。并且各个编译器对其解释方式不同。所以,不要随便使用。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。

TOP

括号只是改变局部的顺序,但不会改变整体顺序。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。

TOP

回复 5# 好好学习


    准确的说,括号只是改变结合的方式,并不改变优先级。例如


5+3-8加上括号5+(3-8)后,优先级不变,还是先计算加号。只是不再计算5+3,而是要计算5+括号里面的内容。这个时候,再计算括号里面的内容。

TOP

返回列表