C++ 中 ++i 和 i++ 的区别详解
C++ 中 ++i 和 i++ 的区别详解
这篇文章将通过一个简单的例子解释 C++ 中 ++i 和 i++ 的区别。
**代码示例:**c++#include
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
代码解释:
i = 8,j = 10:初始化变量i和j。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。 -++j将j的值加 1,j变为 12。 - 因此,n = 10 + 12 + 19 = 42。4. 最后输出i,j,m,n的值,分别是 10,12,19,42。
总结:
++i(前置自增):先将变量的值加 1,然后使用加 1 后的值参与表达式的运算。-i++(后置自增):先使用变量的值参与表达式的运算,然后再将变量的值加 1。
希望这个例子能够帮助你理解 C++ 中 ++i 和 i++ 的区别。
原文地址: https://www.cveoy.top/t/topic/lqJ 著作权归作者所有。请勿转载和采集!