単体ではさほど難しくはないけど、束になってかかってくるとややこしいのでまとめです。
#インクリメント演算子、デクリメント演算子とは
- インクリメント「++」・・・変数の値に1を加算する
- デクリメント「--」・・・変数の値に1を減算する
#前置と後置
前置・・・先に演算してその結果の値を代入する
例
int a = 5
int b = ++a
↑aに1を加算してからbに代入(b=6、a=6)
後置・・・値を代入してからあとで演算する
例
int a = 5
int b = a++
↑bに代入してからaに1を加算(b=5、a=6)
#ややこしい計算の例
int a=5
int b = a++ + ++a + --a - a-- -a
とかやると
b = 5 + 7 + 6 - 6 - 5
となり、答えは7