前缀格式(++i)和后缀格式(i++)
++i的意思是先将i的值加一,在使用新的值计算表达式。
i++的意思是使用当前的值计算表达式。然后再把i的加一。
例如:
int x = 5;
int y = ++x;
//运行之后x = 6;y=6;
int z = 5;
int y = z++;
//运行之后z=6;y=5;
副作用和顺序点
副作用是指在计算表达式时对某些东西进行了修改;
顺序点是程序执行过程中的一个点,在这里进入下一步之前将确保所有的副作用都进行了评估。(分号就是一个顺序点:意味着在处理下一条程序之前,赋值运算、递增运算等都进行完成。另外任何一个完整的表达式的末尾都是一个顺序点)
#include<iostream>
int main()
{
using namespace std;
int g = 0;
while(g++<10)
{
cout << g << endl;
}
cout << "----------\n";
cout << g;
}