- 单独使用时
++和--无论放在变量的前面还是后面,结果都是一样的
#include<iostream>
using namespace std;
int main()
{
int i1 = 10;
//单独使用时
i1++;
cout << "i1++: " << i1 << endl;
int i2 = 10;
++i2;
cout << "++i2: " << i2 << endl;
}
结果展示:
- 参与操作时
如果放在变量的后面,先拿变量参与操作,最后拿变量进行++或--的操作
如果放在变量的前面,先拿变量做++或者--的操作,最后拿变量参与别的操作。
#include<iostream>
using namespace std;
int main()
{
//参与操作使用
int i3 = 10;
int j = i3++;
cout << "i3 = 10,j=i3++中的i3: " << i3 << endl;
cout << "i3 = 10,j=i3++中的j: " << j << endl;
//发现,++放在变量后面,先将i3赋值给j,然后自身在做++运算
//所以j拿的是i之前的值 10
int i4 = 10;
int m = ++i4;
cout << "i4 = 10,m=++i4的i4: " << i4 << endl;
cout << "i4 = 10,m=++i4中的j: " << m << endl;
//++放在变量i4的前面是,i4先进行++的操作,然后再进行赋值的操作
//所以j取的是i4++后的值为 11
}
结果展示: