增量,前增量和后增量

Gui*_*ido 1 c++ increment pre-increment post-increment

请帮我解决这个问题.表达式后面的步骤是:

//Expression
offSpring1[m1++] = temp1;
Run Code Online (Sandbox Code Playgroud)

//脚步:

1.-增加m1

2.-将temp1指定给offSpring

我一直认为括号内的表达式是第一个要完成的.但现在我很困惑.所以,如果写这个:

//Expression
offSpring1[++m1] = temp1;
Run Code Online (Sandbox Code Playgroud)
//Steps would be:

1.- assign temp1 to offSpring
2.- increment m1
Run Code Online (Sandbox Code Playgroud)

如果步骤与第一步相同,那么i ++和++ i之间有什么区别?

oct*_*al9 8

int i = 0;
std::cout << i++ << std::endl;
std::cout << i << "\nreset" << std::endl;
i = 0;
std::cout << ++i << std::endl;
std::cout << i << std::endl;
Run Code Online (Sandbox Code Playgroud)

输出:

0
1
reset
1
1
Run Code Online (Sandbox Code Playgroud)

i++返回当前在表达式中的值,然后递增变量. ++i将增加变量,然后返回要在当前表达式中使用的值.