Untitled Web Page

とある高専生の割と誰得なウェブページです。

インクリメント・デクリメント

インクリメント演算子 ++ は変数に 1 を加えるもので,デクリメント演算子 -- は変数から 1 を引くものである。

インクリメント演算子もデクリメント演算子も変数の前(前置)や後ろ(後置)に置くことができる。ただし,前置・後置で意味が変わってくる。

前置と後置の違い
++a; a=a+1;
a++;
--a; a=a-1;
a--;
b=++a; a=a+1; b=a;
b=a++; b=a; a=a+1;
b=--a; a=a-1; b=a;
b=a--; b=a; a=a-1;
printf("%d\n", ++a); a=a+1; printf("%d\n", a);
printf("%d\n", a++); printf("%d\n", a); a=a+1;
printf("%d\n", --a); a=a-1; printf("%d\n", a);
printf("%d\n", a--); printf("%d\n", a); a=a-1;

下 4 つはまったく同じ意味というわけではない。