鱼C论坛

 找回密码
 立即注册
查看: 2006|回复: 6

[已解决]求助C+++自加自减问题

[复制链接]
发表于 2021-3-27 17:25:23 | 显示全部楼层 |阅读模式
2鱼币
main()
{
        int i=10;
        printf("%d %d %d\n",++i,i,--i);
}

代码如上
用的DEV C++编译器,结果是10 10 10,不知道咋算出来TAT,求好心人讲解。
最佳答案
2021-3-27 17:25:24
断点调试一下可知(我用的vs2019):
   它先计算了 --i  然后移动了i  然后再++i
    最后才是打印到屏幕上

最佳答案

查看完整内容

断点调试一下可知(我用的vs2019): 它先计算了 --i 然后移动了i 然后再++i 最后才是打印到屏幕上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-27 17:25:24 | 显示全部楼层    本楼为最佳答案   
断点调试一下可知(我用的vs2019):
   它先计算了 --i  然后移动了i  然后再++i
    最后才是打印到屏幕上
4444444.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-27 17:34:56 | 显示全部楼层
yuxijian2020 发表于 2021-3-27 17:30
断点调试一下可知(我用的vs2019):
   它先计算了 --i  然后移动了i  然后再++i
    最后才是打印到屏幕上

那请问为什么输出结果不是10 10 9?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-27 17:38:32 From FishC Mobile | 显示全部楼层
MERROR 发表于 2021-3-27 17:34
那请问为什么输出结果不是10 10 9?

不是计算一次打印一次  而是所有计算完成之后再打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-27 17:41:51 | 显示全部楼层
yuxijian2020 发表于 2021-3-27 17:38
不是计算一次打印一次  而是所有计算完成之后再打印

了解了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-27 21:30:24 | 显示全部楼层
yuxijian2020 发表于 2021-3-27 17:25
断点调试一下可知(我用的vs2019):
   它先计算了 --i  然后移动了i  然后再++i
    最后才是打印到屏幕上

请问下大神,这个分步调试,用DEV C++该如何弄出来呢?多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-27 21:44:46 | 显示全部楼层
weijun_zhang 发表于 2021-3-27 21:30
请问下大神,这个分步调试,用DEV C++该如何弄出来呢?多谢

DEV C++我没用过,你可以在调试 - 窗口 里面找找 反汇编窗口
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 17:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表