次の方法で共有


前置インクリメント演算子と前置デクリメント演算子

単項演算子 (++ および ––) は、インクリメントまたはデクリメント演算子がオペランドの前にある場合、"プレフィックス" インクリメントまたはデクリメント演算子と呼ばれます。 後置インクリメント/デクリメントは、前置インクリメント/デクリメントよりも優先されます。 オペランドは、整数型、浮動小数点型、またはポインター型であり、変更可能な左辺値式 (const 属性のない式) である必要があります。 結果は左辺値です。

演算子がオペランドの前にある場合は、オペランドがインクリメントまたはデクリメントされて、新しい値が式の結果になります。

整数または浮動小数点型のオペランドは、整数値 1 ずつインクリメントまたはデクリメントされます。 結果の型は、オペランドの型と同じです。 ポインター型のオペランドは、アドレス指定するオブジェクトのサイズだけインクリメントまたはデクリメントされます。 インクリメントされたポインターは、次のオブジェクトを指します。デクリメントされたポインターは、前のオブジェクトを指します。

この例では、単項プレフィックス デクリメント演算子を示しています。

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

この例では、変数 i は、line への添字として使用される前にデクリメントされます。

参照

関連項目

C 単項演算子