前缀增量和减量运算符

当增量和减量运算符出现在操作数的前面时,一元运算符(++--)称作“前缀”增量和减量运算符。 与前缀递增和递减相比,后缀递增和递减的优先级更高。 操作数必须具有整型、浮点型或指针类型且必须是可修改的左值表达式(不带 const 特性的表达式)。 结果为一个左值。

当运算符出现在其操作数的前面时,操作数会递增或递减,并且其新值为表达式的结果。

整型或浮动类型的操作数将按整数值 1 递增或递减。 结果的类型与操作数类型相同。 指针类型的操作数将按其所寻址对象的大小递增或递减。 递增的指针将指向下一个对象;递减的指针将指向上一个对象。

示例

此示例阐释一元前缀递减运算符:

if( line[--i] != '\n' )  
    return;  

在此示例中,变量 i 在用作 line 的下标之前是递减的。

另请参阅

C 一元运算符