当增量和减量运算符出现在操作数的前面时,一元运算符(++
和 -- )称作“前缀”增量和减量运算符。 与前缀递增和递减相比,后缀递增和递减的优先级更高。 操作数必须具有整型、浮点型或指针类型,且必须是可修改的左值表达式(不含 const
特性的表达式)。 结果为一个左值。
当运算符出现在其操作数的前面时,操作数会递增或递减,并且其新值为表达式的结果。
整型或浮动类型的操作数将按整数值 1 递增或递减。 结果的类型与操作数类型相同。 指针类型的操作数将按其所寻址对象的大小递增或递减。 递增的指针将指向下一个对象;递减的指针将指向上一个对象。
示例
此示例阐释一元前缀递减运算符:
if( line[--i] != '\n' )
return;
在此示例中,变量 i
在用作 line
的下标之前是递减的。