免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 31603 | 回复: 4
打印 上一主题 下一主题

[C] 喝咖啡加咖啡伴侣,学C程序设计配《C程序设计伴侣》——样章更新,当当网现已接受预订 [复制链接]

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
1 [报告]
发表于 2012-08-17 13:02 |显示全部楼层
论坛瞬间热闹了…小乔你功不可没啊

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
2 [报告]
发表于 2012-08-17 16:40 |显示全部楼层
回复 72# 陈良乔


    那啥,小乔书里的代码难道不做个buildbot么?貌似APUE所有代码都在四个系统下面跑过了才敢放书里面的,而且每次修改都会跑buildbot编译运行测试样例……

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
3 [报告]
发表于 2012-09-25 18:59 |显示全部楼层
回复 199# folklore


    ???为嘛switch没有级联if高效?应该switch比较高效才对啊……很多虚拟机(就我目前看到的所有虚拟机而言)都是switch,而不是级联if……

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
4 [报告]
发表于 2012-09-25 19:09 |显示全部楼层
本帖最后由 starwing83 于 2012-09-25 19:10 编辑

回复 201# folklore


    switch有可能被优化成级联if,但是大多数情况下(几乎所有常见情况——即case分布均匀的情况),跳转表都几乎肯定比级联if要好,无论是最终产生的机器码数量还是执行速度上都是这样……为了达到这个效果C/C++甚至不允许case后面出现非int元素和非constexpr元素……

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
5 [报告]
发表于 2012-09-25 20:56 |显示全部楼层
回复 207# folklore


    你以为我们说的是什么东西??switch必须是用这种跳转表实现的哇。其实本质上就是被inline掉的函数指针表。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP