上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.13 自增、自减运算符
C++中的自增运算符(++)和自减运算符(−−)的作用是使变量的值增1或减1,二者都是一元运算符,右结合性。
自增、自减运算符都具有前置(++i、−−i)和后置(i++、i−−)两种形式,目的都是将操作数增1或减1,然后再写回该操作数在内存中原来的位置。例如,设变量i的初始值是5,++i(或i++)后,i的值都为6;设变量i的初始值是5,−−i(或i−−)后,i的值都为4。粗略地看,自增、自减运算符在前置和后置时的结果是一样的,但二者在实际使用中是有区别的,前置是先对变量进行自增或自减操作,然后再使用变量的值,而后置形式是先使用变量的值,然后再对变量进行自增或自减操作。例如,设变量i的初始值是5,以下两条语句的执行效果是不一样的。
cout<<++i; //首先i自增1,值变为6,然后输出i的值6 cout<<i++; //首先输出i的当前值5,然后i自增1,值变为6
【例2.7】写出下面程序段的运行结果:______。
int i,j,m,n; i = 8; j= 10; m = ++i; n = j++; cout << i << j << m << n;
程序运行结果为:
分析:先将i自增1,i的值变为9,然后赋值给m,m的值也为9;先将j赋值给n, n的值为10,然后j自增1,j的值变为11。