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)
Run Code Online (Sandbox Code Playgroud)//Steps would be: 1.- assign temp1 to offSpring 2.- increment m1
如果步骤与第一步相同,那么i ++和++ i之间有什么区别?
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将增加变量,然后返回要在当前表达式中使用的值.