pax*_*blo 17
如果您正在谈论C(或类C语言),除非您使用该值,否则它完全相同:
int a = 10;
int b = a++;
Run Code Online (Sandbox Code Playgroud)
在这种情况下,a变为11并b设置为10.这是后增量 - 在使用后增加.
如果您将上面的行更改为:
int b = ++a;
Run Code Online (Sandbox Code Playgroud)
然后a仍然变成11但是也是如此b.那是因为它是预增量 - 你在使用前增加.
请注意,对于C++类来说,它们并不完全相同,可以通过优先选择其中一种来提高效率.但是既然你在谈论整数,那么C++就像C一样.
a++ 将返回 a 并增加它, ++a 将增加 a 并返回它:
a = 5;
b = a++; // b = 5, a = 6
a = 5;
b = ++a; // b = 6, a = 6