自增和自减只能用在整数的变量中

  1. 前自增:++a,在将a用在表达式之前先自加
    后自增:a++,在将a用在表达式之后再自加
  2. 前自减:–a
    后自减:a–
  3. 自加自减无论前后意义都是+1或者-1,单独使用没有任何区别。区别主要在于表达式中。

#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
/*************************自增*************************/
int m = 10;
int n = 30;
cout << m << endl;//10
cout << m++ << endl; //10
cout << m << endl;//11

cout << n << endl;//30
cout << ++n << endl;//31
cout << n << endl;//31
/*************************自减*************************/
int a = 40;
cout << a << endl;//40
cout << a-- << endl;//40
cout << --a << endl;//38
/*************************尝试1*************************/
int x = 10;
x = 2 * x++ * (2 + --x);//并不建议在表达式中过多地使用++和--
cout << x << endl;
/*************************尝试2*************************/
for(int i= 0;i<10;i++/* ++i 也是一样的*/)
{
}
/*************************在指针中使用*************************/
int codes1[] = { 1,2,3 };
int* pCodes = codes1;
cout << *pCodes << endl;
cout << pCodes << endl;
pCodes++;
cout << *pCodes << endl;
cout << pCodes << endl;
/*结果:
1
000000C38056FB98
2
000000C38056FB9C
//int是4个字节,16进制中8+4=C
*/
return 0;
}

  1. 常用组合赋值操作符:+=,-=,*=,/=,%=