迷猪 发表于 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

赵晓玉 发表于 2014-12-24 18:04:10

迷猪 发表于 2014-12-24 11:35
想问的就是加和用的分界点在哪

你可以上机单独调试一下a++以及++a,然后综合起来考虑,分析两者的不同

只為不段前行 发表于 2014-12-25 12:36:13

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

你这里面没有逗号运算符吧
页: 1 [2]
查看完整版本: a++具体在什么时刻才执行+1这一步啊