Advertisement

[开发语言][C++]:递增递减运算符

阅读量:

什么是递增递减运算符


自增与自减运算符为对象的数值增加1或减少1提供了更为简练的表达方式。

自增与自减运算符的实际应用:

除在算术运算中使用外,这两种运算符还可用于迭代器操作,因为诸多迭代器类型并不支持常规的算术运算。

递增与递减运算符存在两种不同的表达形式:前置形式和后置形式。

前置形式++i & --i:首先对操作对象进行加1或减1的操作,随后将修改后的对象作为表达式的计算结果返回。

后置形式i++ & i--:首先对操作对象执行加1或减1的操作,之后将该对象在操作前的状态值的复制体作为表达式的计算结果返回。

复制代码
    int i, j = 0;
    j = ++i;  // 前置版本,i = 1,j = 1,获得递增之后的值
    j = i++;  // 后置版本,i = 2,j = 1,获得递增之前的值
    
    
      
      
      
    

除非绝对必要,否则应避免使用递增递减运算符的后置形式!!

前置形式的运算符能够有效减少不必要的处理步骤,它在对运算对象进行+1操作后,直接返回修改后的对象,整个过程无需进行对象的复制等额外操作;而使用后置运算符时,则需要先将原始运算

全部评论 (0)

还没有任何评论哟~