インクリメント
インクリメント (英: increment) は、一般には増加・増量・増分・増大という意味だが、コンピュータ用語としては、変数の値を1増やす演算のことである。
逆に、1減らす演算はデクリメント (英: decrement) という。
通常、レジスタに数値を加算するには、1ワードで加算命令とレジスタを表し、もう1ワードで加算する数値を表すので、計2ワードが必要だが、インクリメント命令を使えば1ワードで済む。ただし、プロセッサによっては、インクリメント命令は加算命令よりもオペランドの種類が限られる(たとえばアキュムレータのみに可能など)。
アセンブラの中には、1を加算する加算命令をインクリメント命令に最適化するものもある。
C言語、C++、Java、JavaScriptなどでは、インクリメント(増分)演算子「++」が用意されている。前置インクリメントと後置インクリメントの2種類がある。字句は同じ「++」だが、前置演算子として使うか(例: ++x)後置演算子として使うか(例: x++)で意味が違う。オペランドが数値型(整数型、浮動小数点数型)の場合は1だけ値が変わり、またポインタ型の場合は指し示す対象型の値1個分だけアドレスが変わるのはどちらも同じだが、式としての値が、前置の場合はインクリメントした後の値になり(この意味は+= 1と同じ)、後置の場合はインクリメントする前の値になる。
C++の演算子オーバーロードでは、通常の記法では前置インクリメントと後置インクリメントを区別できないので、便宜上、後置インクリメントには余分なint型引数を記述して区別する。ただし、古いC++コンパイラはこの後置インクリメントの宣言に対応していないことがある。
デクリメント演算子「--」も同様である。