关于c语言中自加自减的问题?

有点搞不懂这里为啥是5,减1后不应该是4吗,求大佬详细解释一下... 有点搞不懂这里为啥是5,减1后不应该是4吗,求大佬详细解释一下 展开
 我来答
极客科技达人
2023-01-04 · TA获得超过2018个赞
知道小有建树答主
回答量:398
采纳率:90%
帮助的人:108万
展开全部

如果是a--,就是先输出a的值,再对a进行“--”的操作。

如果是--b,就是先把b的值进行“--”的操作以后,再输出b的值。

int a,b;a=b=5;

printf("%d   %d\n",a--,--b);

printf("%d   %d\n",a--,--b);

printf("%d   %d\n",a--,--b);

printf("%d   %d\n",a--,--b);

printf("%d   %d\n",a--,--b);

第一行:第一个是a--,先输出a,此时a是5,输出5,再a--,a是4(储存在内存中没有输出)。然后对b进行--操作后b是4,再输出此时的b所以第一行输出5和4

第二行:a此时是4,输出4,--操作后a是3;--操作b后,b是3,输出b,所以第二行输出4和3。

第三四五行同理。

手打望采纳,谢谢,有不明白的可以继续追问。祝楼主生活愉快。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式