インクリメント演算子 ++
は変数に 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 つはまったく同じ意味というわけではない。