前置演算子と後置演算子

前置演算子

int x = 1;
int y = x++; // y=1 , x=2

後置演算子

int x = 1;
int y = ++x; // y=2 , x=2

応用

int x = 2;
int y = (x++) * (x + 3);

このプログラムを実行するとxとyの値は

x = 2;
y = 12;

となる。

(x++) は 2 と評価される。xの値は3に。
(x + 3)は xが3なので、6と評価される。
(x++)  × (x+3) 
  2    ×    6    =    12

となる。