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

後置インクリメントと後置デクリメントのオペランドは、スカラー型の変更可能な左辺値です。

構文

postfix-expression:
postfix-expression ++
postfix-expression --

後置インクリメントまたは後置デクリメントの演算結果は、オペランドの値になります。 結果が得られた後で、オペランドの値がインクリメント (またはデクリメント) されます。 次のコードは、後置インクリメント演算子を示しています。

if ( var++ > 0 )
    *p++ = *q++;

この例では、変数 var は 0 と比較されてからインクリメントされます。 var がインクリメントされる前に正である場合は、次のステートメントが実行されます。 まず、q でポイントされるオブジェクトの値が p でポイントされるオブジェクトに代入されます。 次に、qp がインクリメントされます。

関連項目

後置インクリメント演算子と後置デクリメント演算子: ++ および --