c++ - 前缀/后缀增量

标签 c++ c

<分区>

Possible Duplicate:
Post Increment and Pre Increment concept?

谁能明确解释前缀增量与后缀增量有何不同?

也有人可以解释为什么输出 6 吗?

i=1;
cout << ++i + ++i;

还有为什么这会给出 4

i = 1;
cout << ++i + i++;

以及为什么这会产生 true

i = 0;
cout << (i++ || i++)

最佳答案

1) 很明显,“++i”先递增变量,然后“i++”递增。

2) 不太明显的是,将中缀递增/递减与对同一变量的其他操作混合在一起的复杂表达式可能会引入未定义的行为:

我同意:线程 Post-increment and Pre-increment concept?解决了这个问题。

关于c++ - 前缀/后缀增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862733/

相关文章:

c - 为什么这个用于计算三角形面积的 C 程序不适用于所有输入?

在 C 中创建结构的副本

c - 是否可以从重定向中检索文件名?

c++ - 使用 boost::karma 格式化纬度/经度字符串

c++ - C++:奇怪的除法输出

c++ - 试图通过 C++ ODBC 连接连接到 MSSQL 但找不到正确的演示

c - C 将如何解析 a = b---c?

C:为什么额外的分号可以?

c++ - 从文件中读取数据到数组中

C++ 在 .txt 文件中查找整数值