自增与自减运算
自增与自减主要有以下两种作用:
1)、无论是前置、后置,++都是自身变量加1,——都是变量减1;
2)、当作为表达式时,前置和后置就有区别了。前置运算符的结果是加1或减1之后的结果,前置运算符的结果是加1或减1之前的结果。
下面通过一个简单的程序进行说明:
#include <iostream>
using namespace std;
int main()
{
int n = 5, m = 10;
int a, b;
/*当作为表达式时,前置和后置是有区别的*/
//a = n++; //a = 5, n = 6
//b = m--; //b = 10, m = 9
a = ++n; //a = 6, n = 6
b = --m; //b = 9, m = 9
/*当不是作为表达式时,前置和后置是没区别的*/
--n;
++m;
n--;
m++;
cout<<"a = "<<a<<"\t"<<"b = "<<b<<endl;
cout<<"n = "<<n<<"\t"<<"m = "<<m<<endl;
return 0;
}