インクリメントは加算演算子と呼び次のように記載。
動作としては元にあった変数に対して、プラス1を行う。
a++;
デクリメントは減算演算子と呼び、次のように記載
動作としては元にあった変数に対して、マイナス1を行う。
a--;
次のプログラムを作成し、実行するとコンソール上には「2321」と表示される。
#include <stdio.h> int main(){ int a = 1; a++; printf("%d\n", a); a++; printf("%d\n", a); a--; printf("%d\n", a); a--; printf("%d\n", a); }
a++と書く場合と++aと書く場合の違い
++aと書く場合は前置という。反対にa++と書く場合は後置という。
#include <stdio.h> int main(){ //後置の動き int b, a = 1; b = a++; printf("%d\n", b); //結果は1 //前置の動き int b, a = 1; b = ++a; printf("%d\n", b); //結果は2 }