多增量运营商在单个语句 [英] Multiple increment operators in single statement

查看:141
本文介绍了多增量运营商在单个语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
  未定义行为和顺序点

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆