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