彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
プリインクリメント、ポストインクリメント、プリデクリメント、ポストデクリメント

++と--はオペランドに1を加算または減算する演算子だが、演算子をオペランドの前に置くか後ろに置くかで演算と代入の順が違う。++aのようにオペランドの前に演算子を置いたものをプリインクリメントと呼び、先に変数aに1を足してから残りのステートメントを実行する。
一方、a++のようにオペランドの後ろに演算子を置いたものをポストインクリメントと呼び、ステートメントを実行した後から変数aに1を加算する。--a、a--も同様でそれぞれプリデクリメント、ポストデクリメントと呼ぶ。
以下の例をみるとプリインクリメントとポストインクリメントとの結果の違いがわかる。


var a:int, b:int;
a = 5;
b = ++a;
trace (a, b);
// 出力:6 6
var c:int, d:int;
c = 5;
d = c++;
trace(c, d);
// 出力:6 5

索引