C++程序设计与案例分析
上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。