インクリメント演算子について
インクリメント演算子について
プログラミング超初心者です。
大学のプログラミングの課題で
インクリメント演算子を使って
数字をひとつずつ大きく(小さく)していくという課題が出ました
私が作ったプログラムは以下のとおりです
#include <stdio.h>
int main(void)
{
int x ; //変数宣言
printf("整数値を入力してください:");
scanf("%d",&x);
printf("1ずつ増加\n");
printf("%d,",x++);
printf("%d,",x++);
printf("%d,",x++);
printf("%d,",x++);
printf("%d\n",x);
printf("1ずつ減少\n");
printf("%d,",x--);
printf("%d,",x--);
printf("%d,",x--);
printf("%d,",x--);
printf("%d\n",x--);
}
ちなみに、整数値は10にしました。
結果は
1ずつ増加
10,11,12,13,14
1ずつ減少
14,13,12,11,10
と、望んでるものになったのですが、疑問があるので質問させていただきます。
xを変数にすると、x++はx+1になると思うのですが表示されたのは10、11、…と
10から表示されました。
しかも、増加していった最後のxはなぜ14になるのでしょうか?
課題は出来たのですが、頭が混乱しています…
詳しく解説をお願いします。
お礼
Borland C++を再インストールしなおした後、うまく動きました。お騒がせしました。