#include <iostream>
using std::cout; using std::endl;
int main()
{
int i = 0, j;
j = ++i; // j = 1, i = 1: prefix yields the incremented value
cout << i << " " << j << endl;
j = i++; // j = 1, i = 2: postfix yields the unincremented value
cout << i << " " << j << endl;
return 0;
}
- i++ 先赋值再运算,即先 a = i,后 i = i+1;
- ++i 先运算再赋值,即先 i = i+1,后 a = i;
- 当不需要赋值时两者没有区别。