C语言中a++和--a的区别

#include<stdio.h>intmain(void){inta=8;printf("a=%d\n",++a);printf("a=%d\n",a--);retur... #include<stdio.h>
int main(void)
{
int a=8;
printf("a=%d\n",++a);
printf("a=%d\n",a--);
return 0;
}
第一个输出的是9可以理解,为什么第二个输出的也是9啊?
展开
 我来答
小杉322
推荐于2017-04-22 · TA获得超过107个赞
知道答主
回答量:35
采纳率:0%
帮助的人:27.2万
展开全部
++a a先加1,所以此时的a=9,所以输出是9,a--是a先传参,再减1,.所以输出是9。要是你在后面输出一次a,那就是输出8了。这是一个是先自加减,还是后加减的问题
mio_chat
2014-04-17
知道答主
回答量:5
采纳率:0%
帮助的人:5.1万
展开全部
因为a--是先读取a,然后打印出引号内内容,最后对a自减。
而++a是先对a自加,然后打印引号内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
远走高飞
2019-09-09 · TA获得超过516个赞
知道答主
回答量:598
采纳率:66%
帮助的人:30.1万
展开全部

an和a的区别,用法区别

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兴弘懿那葛
2019-05-15 · TA获得超过3万个赞
知道大有可为答主
回答量:9508
采纳率:26%
帮助的人:1152万
展开全部
如果要打印的值是a++
如printf("%d",a++);
那打印出来的只是A的值.
但是第二次打印的A值就是++后的值.
就是先打印后++;
++A就是先改变A的值,再打印出来.
具体差别你可以自己试着运行比较一下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清风403
2014-04-17 · TA获得超过1189个赞
知道小有建树答主
回答量:1263
采纳率:100%
帮助的人:702万
展开全部
a++,是先运算,自己再加1
--a,是先自减1,再运算
追问
先自减一是8-1么,运算哪个啊,不是直接输出么
追答
这里面的运算就是你的输出,你的问题和你的程序是反的,你自己,敲敲代码,改一改就会明白的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式