14年5个月前IP:未同步
436115
46楼
呵呵,看了下楼上几位大神的汇编码,看大家热情蛮高就忍不住来凑一下

其实,这个问题不能完全按照执行顺序的思路考虑,
其实连加式子比较蒙人在于编译器有“运算优先级”的问题,前边几位已经说过了。
不妨试一下:
a = 3;
b = a++;
b = ++a + b;
b =  (a++)  + b;
printf("%d\\n %d\\n",b,a);
断点看一下 就明了了

其实个人认为,学编程的话,这些内容相对边缘,不如多了解些实用的知识,
比如记住自加运算在C/C++中,前++效率要略好。
+10
科创币
acmilan
2012/08/09
我也是这么想的,贵在实用,整天搞小技巧干不成大事
+1
科创币
phpskycn
2012/08/09
有道理,可是这样分解算出来的不对……
评论
文号 / 436115

浪迹天涯
名片发私信
学术分 0
总主题 2 帖总回复 23 楼拥有证书:笔友
注册于 2012/08/08 13:21:27最后登录 2018/01/10 01:04:34
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的