後置インクリメントと後置デクリメントのオペランドは、スカラー型の変更可能な左辺値です。
構文
postfix-expression
=
postfix-expression
++
postfix-expression
--
後置インクリメントまたは後置デクリメントの演算結果は、オペランドの値になります。 結果が得られた後で、オペランドの値がインクリメント (またはデクリメント) されます。 次のコードは、後置インクリメント演算子を示しています。
if ( var++ > 0 )
*p++ = *q++;
この例では、変数 var
は 0 と比較されてからインクリメントされます。 var
がインクリメントされる前に正である場合は、次のステートメントが実行されます。 まず、q
でポイントされるオブジェクトの値が p
でポイントされるオブジェクトに代入されます。 次に、q
と p
がインクリメントされます。