前置遞增和遞減運算子
一元 (unary) 運算子 (++和 -) 稱為"前置詞"遞增或遞減運算子的遞增或遞減運算子出現在運算元之前的時機。 後置遞增和遞減的優先順序高於前置遞增和遞減。 運算元必須有整數、 為浮動狀態,或指標型別且必須是可修改值 (l-value) 運算式 (而不需運算式 const 屬性)。 結果是左值。
當該運算子將出現在運算元之前時,運算元是依遞增或遞減,和新的值是運算式的結果。
一個整數或浮點型別的運算元是依遞增或遞減整數值 1。 結果的型別是運算元的型別相同。 指標型別的運算元針對物件的大小是依遞增或遞減。 遞增的指標正在指出下一個物件。 遞減指標會指向前一個物件。
範例
本範例將說明的一元前置遞減運算子:
if( line[--i] != '\n' )
return;
在這個範例中,變數i後,會使用它做為下標,也會減少line。