免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: winway1988
打印 上一主题 下一主题

[C] 突然想不明白这几个语句执行过程的区别 [复制链接]

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
11 [报告]
发表于 2012-08-13 18:29 |只看该作者
回复 9# winway1988


   没有区别啊,
我开了个玩笑
看FLW很认真地回复了我,
觉得很好玩,就和他玩了一下而已

引起误解,
很抱歉

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
12 [报告]
发表于 2012-08-13 18:51 |只看该作者
谢谢楼上各位的解答

论坛徽章:
0
13 [报告]
发表于 2012-08-14 11:42 |只看该作者
gcc生成汇编代码一样不代表其他编译器也是一样
gcc应该是优化过了
应该是从上到下效率越来越差
++a;
a++;
a += 1;
a = a + 1;

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
14 [报告]
发表于 2012-08-14 12:11 |只看该作者
回复 13# poetwind


    其实我就是想知道,如果效率有这种差异的话,那么原因何在?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2012-08-14 12:40 |只看该作者
poetwind 发表于 2012-08-14 11:42
gcc生成汇编代码一样不代表其他编译器也是一样
gcc应该是优化过了
应该是从上到下效率越来越差


给个其它编译器的例子吧
能把以下四句编译成不一样结果的
a++;
++a;
a = a + 1;
a += 1;

论坛徽章:
0
16 [报告]
发表于 2012-08-16 22:01 |只看该作者
都是牛人哇,反编译C?我只听过反汇编

论坛徽章:
1
白羊座
日期:2013-09-18 22:02:26
17 [报告]
发表于 2012-08-23 17:03 |只看该作者
会有优化的。

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
18 [报告]
发表于 2012-08-23 18:49 |只看该作者
本帖最后由 solu 于 2012-08-23 18:49 编辑

据我了解,
++a不会产生临时变量
a++会产生临时变量
不过不知道正不正确

论坛徽章:
0
19 [报告]
发表于 2012-08-25 14:57 |只看该作者
看完我乐了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP