免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: iw1210

[C] 我认为设计 i++ 就是为了书写快捷的方便,其实执行效率与 i = i+1 一样。 [复制链接]

论坛徽章:
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
发表于 2013-06-28 16:26 |显示全部楼层
回复 4# bruceteen


    **v5, 最近忙不~

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2013-06-28 16:33 |显示全部楼层
folklore 发表于 2013-06-28 16:26
回复 4# bruceteen
最近忙不~

我忙得一塌糊涂,要把一个软件中的中文换成英文
有一千多个中文字符串,而我洋文又太烂。快两星期了,还剩655个没有翻译
即使翻译完了,还得调整界面,因为 中文字符串长度 和 英文字符串长度 不一致
而给我的总时间就是两个星期

已经翻译过的,我估计还得回炉重翻译,因为我是用 translate.google.com 翻译的,翻译出来的英文是相当的看不懂

论坛徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16赛季CBA联赛之江苏
日期:2017-11-27 11:42:3515-16赛季CBA联赛之八一
日期:2017-04-12 14:26:2815-16赛季CBA联赛之吉林
日期:2016-08-20 10:43:1215-16赛季CBA联赛之广夏
日期:2016-06-23 09:53:58程序设计版块每日发帖之星
日期:2016-02-11 06:20:00程序设计版块每日发帖之星
日期:2016-02-09 06:20:0015-16赛季CBA联赛之上海
日期:2015-12-25 16:40:3515-16赛季CBA联赛之广夏
日期:2015-12-22 09:39:36程序设计版块每日发帖之星
日期:2015-08-24 06:20:002015亚冠之德黑兰石油
日期:2015-08-07 09:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-06-28 17:14 |显示全部楼层
本帖最后由 lxyscls 于 2013-06-28 17:18 编辑

你妈X86 FEDORA一模一样

plus.JPG

论坛徽章:
0
发表于 2013-06-28 17:25 |显示全部楼层
对于脚本语言 效率不一样呀
INC OP
ADD OP, 1
效率肯定不一样
后面要取两个操作数
取操作数本身就需要时间啊

论坛徽章:
0
发表于 2013-06-28 17:45 |显示全部楼层
回复 14# bpyield


补充一下,我说的效率一样是指好的编译器应该把  i += 1 和 i = i + 1 最终编译为与i++同样的机器代码。

论坛徽章:
1
摩羯座
日期:2013-12-19 10:04:07
发表于 2013-06-28 18:27 |显示全部楼层
回复 15# iw1210

你确定不是 ++i 而是 i++
还是说 你以为 这里的 i++ 和 ++i 没区别?
   

论坛徽章:
0
发表于 2013-06-28 19:07 |显示全部楼层
iw1210 发表于 2013-06-28 17:45
回复 14# bpyield

那不就结了吗
i++ 编译器可以直接赋予add i,1
加法则要add i, n
要判断n的类型

这是两种不同的语义不是吗

论坛徽章:
0
发表于 2013-06-28 19:11 |显示全部楼层
我最近在自己琢磨一个简单的脚本语言
一开始对于i++这样的操作也是在statement结束后add op, 1
后来一想add指令要取两个操作数,并且因为是无类型的,还要判断两个操作数的类型是否正确,后来就单独增加了一个inc, dec指令

论坛徽章:
22
CU大牛徽章
日期:2013-09-18 15:22:06白羊座
日期:2014-04-14 22:56:32午马
日期:2014-05-16 17:18:08巳蛇
日期:2014-05-30 20:53:19寅虎
日期:2014-06-03 10:53:34未羊
日期:2014-08-12 22:15:31神斗士
日期:2015-11-20 17:26:2515-16赛季CBA联赛之浙江
日期:2016-03-15 18:27:4215-16赛季CBA联赛之同曦
日期:2016-03-22 09:21:0115-16赛季CBA联赛之北控
日期:2017-03-26 21:47:12技术图书徽章
日期:2014-04-03 16:47:26摩羯座
日期:2014-03-25 23:51:36
发表于 2013-06-28 20:01 |显示全部楼层
回复 13# lxyscls

刚想回帖说汇编里面的,这个不用说了..好的编译器肯定会优化过..
   

论坛徽章:
5
技术图书徽章
日期:2013-08-17 07:26:49双子座
日期:2013-09-15 16:46:29双子座
日期:2013-09-25 08:17:09技术图书徽章
日期:2013-09-25 09:11:42天秤座
日期:2013-10-01 16:25:34
发表于 2013-06-28 20:28 |显示全部楼层
塑料袋 发表于 2013-06-28 16:21
你又来这里现眼啦???


画一个不产生透视的垂直片咋整 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP