インクリメントとデクリメント


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

種類

記号 名称 意味 記述例
++ インクリメント演算子 変数の値を1増やす x++, ++x
-- デクリメント演算子 変数の値を1減らす x--, --x

前置と後置

前置インクリメント
変数の値を1増やしてから、別の変数に代入する。
/* 前置インクリメント */
y = ++x; /* 1増やしてから代入 */
 
↑は↓と同じ意味
/* 前置インクリメント */
x = x + 1; /*  1増やして */
y = x; /* 代入 */
 
後置インクリメント
変数の値を別の変数に代入してから、1増やす。
/* 後置インクリメント */
y = x++; /* 代入してから1増やす */
 
↑は↓と同じ意味
/* 後置インクリメント */
y = x; /* 代入してから */
x = x + 1; /*  1増やす */
 
前置デクリメント
変数の値を1減らしてから、別の変数に代入する。
/* 前置デクリメント */
y = --x; /* 1減らしてから代入 */
 
↑は↓と同じ意味
/* 前置デクリメント */
x = x - 1; /*  1減らして */
y = x; /* 代入 */
 
後置デクリメント
変数の値を別の変数に代入してから、1減らす。
/* 後置デクリメント */
y = x--; /* 代入してから1減らす */
 
↑は↓と同じ意味
/* 後置デクリメント */
y = x; /* 代入してから */
x = x - 1; /*  1減らす */
 

ソースコード