中国女孩犯错被打屁屁:关于前增运算符

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 11:43:26
在c++中。这样的一段:
int a=3;
++a+=5;
cout<<a;
为什么a的值是11啊?
我觉得这个表达式可以写成++a=(++a)+5
是不是这样啊?那答案我觉得应该是10啊?
请帮忙指导一下
这个不是谭浩强的书里的,是钱能的。我在vc里运行也是9。现在知道了。不过就是不明白他是怎么算出个11的

这种式子在不同的编译环境中结果是不同的,比如在我的机子上结果就是9。
建议楼主以后不要乱用++,--。谭浩强的教材虽然不错,但有个很大的问题就是夸大了++,--。实际工作中,请将++i,i--这样的句子单独拿出来写在一行,不要放在一个复杂的式子里。