鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 迷猪

a++具体在什么时刻才执行+1这一步啊

[复制链接]
 楼主| 发表于 2014-12-24 11:49:59 | 显示全部楼层
问题已解决啦
额,自己找了个理解方式
一般情况(逗号不当运算符时)自加发生在下一个语句中即以分号做分界线,逗号作运算符时是个奇葩,出现这个就以逗号运算符做是否自加的分界线,vc中printf输出涉及自加时从右往左运算,貌似都能解释清楚了
d=8;
printf("%d %d %d %d %d\n",--d,++d,d++,-d++,-d--);  //8,9,8,-8,-8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-24 18:04:10 | 显示全部楼层
迷猪 发表于 2014-12-24 11:35
想问的就是加和用的分界点在哪

你可以上机单独调试一下a++  以及++a,然后综合起来考虑,分析两者的不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-25 12:36:13 | 显示全部楼层
迷猪 发表于 2014-12-24 11:45
额,自己找了个理解方式
一般情况(逗号不当运算符时)自加发生在下一个语句中即以分号做分界线,逗号作 ...

你这里面没有逗号运算符吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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