C++增量解决思路
C++增量
++a +=5,这个要怎么理解,起初a=3,最后a=11,请帮忙解释一下,谢谢
------解决思路----------------------
明明是9, http://codepad.org/dql3PitM
------解决思路----------------------
未定义行为,请看置顶:
http://bbs.****.net/topics/370153775
------解决思路----------------------
要考虑++ += 运算符号的优先级和运算的结合性。
++a和a++
结果是9,不知道你是在什麽编译器下面算出来的。
------解决思路----------------------
我错了,4 楼是对的。C++11 之后,这个表达式是正确的。在该句执行完之后,a 为 9。
++a 先执行,之后 a 的值的 4 ,返回 a (注意不是返回 4 ,而是返回 a),之后执行 a += 5 。执行之后 a 为 9 。
++a +=5,这个要怎么理解,起初a=3,最后a=11,请帮忙解释一下,谢谢
------解决思路----------------------
明明是9, http://codepad.org/dql3PitM
------解决思路----------------------
未定义行为,请看置顶:
http://bbs.****.net/topics/370153775
------解决思路----------------------
要考虑++ += 运算符号的优先级和运算的结合性。
++a和a++
结果是9,不知道你是在什麽编译器下面算出来的。
------解决思路----------------------
我错了,4 楼是对的。C++11 之后,这个表达式是正确的。在该句执行完之后,a 为 9。
++a 先执行,之后 a 的值的 4 ,返回 a (注意不是返回 4 ,而是返回 a),之后执行 a += 5 。执行之后 a 为 9 。