int ++和++ int有什么区别?

use*_*584 8 int add

可能重复:
++ i和i ++ pre Decrement与post decrement 之间有什么区别

是的,我是一个菜鸟,但我完全忘了他们俩都做了.

但是,我知道int ++只是为int的值增加了一个.

那么,什么是++ int?

谢谢.

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一样.


ieh*_*ich 5

a++ 将返回 a 并增加它, ++a 将增加 a 并返回它:

a = 5; b = a++; // b = 5, a = 6

a = 5; b = ++a; // b = 6, a = 6


mso*_*ona 2

它是预自增运算符

这里有很好的解释