C++ 中 ++i 和 i++ 的区别详解

这篇文章将通过一个简单的例子解释 C++ 中 ++ii++ 的区别。

**代码示例:**c++#include using namespace std;

int main() { int i, j, m, n; i = 8; j = 10; m = ++i + j++; n = (++i) + (++j) + m; cout << i << ' ' << j << ' ' << m << ' ' << n << endl; return 0;}

输出结果:

10 12 19 42

代码解释:

  1. i = 8, j = 10:初始化变量 ij。2. m = ++i + j++: - ++i前置自增运算符,先将 i 的值加 1,然后将加 1 后的值参与表达式的运算。所以这里 ++i 的结果是 9,i 的值变为 9。 - j++后置自增运算符,先将 j 的值参与表达式的运算,然后再将 j 的值加 1。所以这里 j++ 的结果是 10,j 的值在表达式计算完成后才变为 11。 - 因此,m = 9 + 10 = 19。3. n = (++i) + (++j) + m: - ++i 再次将 i 的值加 1,i 变为 10。 - ++jj 的值加 1,j 变为 12。 - 因此,n = 10 + 12 + 19 = 42。4. 最后输出 i, j, m, n 的值,分别是 10,12,19,42。

总结:

  • ++i (前置自增):先将变量的值加 1,然后使用加 1 后的值参与表达式的运算。- i++ (后置自增):先使用变量的值参与表达式的运算,然后再将变量的值加 1。

希望这个例子能够帮助你理解 C++ 中 ++ii++ 的区别。

C++ 中 ++i 和 i++ 的区别详解

原文地址: https://www.cveoy.top/t/topic/lqJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录