首页 > 其他 > 详细

二元运算符求值顺序问题

时间:2017-03-19 11:42:08      阅读:138      评论:0      收藏:0      [点我收藏+]

对于没有指定顺序的运算符来说,如果表达式指向并修改了同一对象,将会引发错误并产生未定义行为。如:

int i = 0;

cout << i << " " << ++i; // 未定义

经验:

拿不准时用括号

如果改变了一个运算对象的值,在表达式的其他地方就不要在使用这个运算对象(当改变运算对象的子表达式本身就是另外一个子表达式的运算对象时,是可以的 如:*++iter

二元运算符求值顺序问题

原文:http://www.cnblogs.com/wtan/p/6579459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!