免费注册 查看新帖 |

Chinaunix

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

[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
331 [报告]
发表于 2012-09-28 12:38 |只看该作者
回复 330# pmerofc


    “标准”代表大家都要照着来搞,“事实上的标准”代表虽然嘴上不说,但是如果谁谁谁变了大家都得照着做。gcc有这么大的能量么…………C++方面我还信,毕竟gcc狐假虎威跟着标准最快,C嘛…………C实在是没啥事实标准,C就是有标准,那就是正儿八经的标准,所有的实现,其实都可以叫事实标准了,因为它们都满足实际的标准,如果它们变了,那大家的确都得照着搞,因为它们变的原因通常就是标准也变了。

GCC要说事实标准,其实在于gcc引入的一些扩展神马的,可是很遗憾的是很少有其他编译器承认,面前为止除了clang(这货打的就是取代gcc的算盘)以外,很少有编译器会注重和gcc的扩展兼容,反倒是微软在Windows上很有能量,你看他搞什么__declspec(dllexport)这种东西,虽然老大不愿意的,但是gcc不是也跟着搞起来了么?我觉得MSVC反倒是C在Windows上的事实标准…………

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
332 [报告]
发表于 2012-09-28 12:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
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
333 [报告]
发表于 2012-09-28 12:58 |只看该作者
本帖最后由 starwing83 于 2012-09-28 13:00 编辑

回复 332# pmerofc


    你自己看,泡菜居然说if(foo1() && foo2()),编译器会把foo2的调用的代码给优化掉!最终软件里面只有foo1的调用代码!!

我当时看到就晕了…………

@ 陈良乔
可能没说清。。。实际上,你举例的代码。从编译器角度看,在可执行文件里,不是foo1()没执行,而是根本就没这个foo1()。。。编译器前端优化后,foo1()函数给干掉了 :)



PS:回头看了看小乔的代码,泡菜说的也没什么问题,但是显然把语言特性和编译器优化给混淆了……小乔为了举例居然直接返回true和false???我擦……

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
334 [报告]
发表于 2012-09-28 13:07 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
335 [报告]
发表于 2012-09-28 15:44 |只看该作者
回复 333# starwing83


    呵呵,无论你怎么说,他也只会说表述有误而已。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
336 [报告]
发表于 2012-09-28 16:00 |只看该作者
回复 333# starwing83


这个我也看了,当时手机看的,回起来麻烦就算了。
一个不懂shortcut不懂extern,static,不懂全局和局部变量,不懂伪随机数,不懂标准是什么的人偏要执着的写C基础书,
一个不懂编译的偏要从编译器还是编译器最复杂的优化角度来说shortcut
不知道是世界变得太快没几把刷子的人都敢出书育人当老湿,还是世界太疯狂疯狂到标准都不要了动不动就可以祭编译器拿优化说事

你妹的,最恶心就是一上来就编译器给你优化了,这帮人走路都时不时要滚一下,还尼玛想跑。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
337 [报告]
发表于 2012-09-28 16:00 |只看该作者
优化是个框,不懂的全往里面装

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
338 [报告]
发表于 2012-09-28 17:05 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
339 [报告]
发表于 2012-09-28 17:19 |只看该作者
呵呵,泡菜兄,看来我跟你是一路的,我还真是第一次听说“短路”这个概念
平常,习惯上也很少使用a>0&&b>0这样的形式,所以一直没有遇到过

无知真可怕。。。

论坛徽章:
0
340 [报告]
发表于 2012-09-28 17:30 |只看该作者
有compiler front end这个概念的,如果做过gcc hacker的话,小可曾在这方面打过几次酱油。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP