多增量运营商在单个语句 [英] Multiple increment operators in single statement
本文介绍了多增量运营商在单个语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:结果
未定义行为和顺序点
Pleae解释下面的语句行为
Pleae explain the behaviour of following statements
int b=3;
cout<<b++*++b<<endl;
如何将它计算出来的?
How will it be calculated?
推荐答案
这里的行为是不确定的。请参见这个问题
The behavior here is undefined. See this question
相关标准的报价:
§5/ 4.1 previous和下一个序列点标物体之间由一个前pression的评价已经修改最多的一次存储的值。
最常见的顺序点是一个语句的结束。
The most common sequence point is the end of a statement.
另外值得一从标准指出:
Also worth noting from the standard:
§5.2.2/ 8的参数计算顺序是不确定的。
这篇关于多增量运营商在单个语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文