课程
/后端开发
/C
/C语言入门
a+1为什么不输出a+1的值而只输出a的值、???
2017-07-15
源自:C语言入门 3-3
正在回答
是这道题吧,这里并不改变a的值,指的是这个a是最开始赋值的a的值100,输出a+1得到101
输出的确是是a+1的值
首先 a=100;
printf("%d\n",a++); //先打印a的值,为100;然后a+1,值为101;
printf("%d\n",++a); //先a+1,此时a为102;然后打印a的值,为102;
printf("%d\n",--a); //先a-1,此时a为101;然后打印a的值,为101;
printf("%d\n",a--); //先打印a的值,为101;然后a-1,为100;
printf("%d\n",a+1); //打印a+1的值,为101;此时a的值不变还是100;
printf("%d\n",a); //打印a的值,为100;
Parboyoung 提问者
长_歌 回复 Parboyoung 提问者
Parboyoung 提问者 回复 长_歌
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么a+1不改变a的值
4 回答例题里为什么a+1不改变a的值 其他的几个就改变呀?
4 回答为什么例题中printf("%d\n,a+1");输出结果是101不是100
4 回答为什么那个a+1没有改变a的值?
3 回答还是不懂a=a+1 a=a-1