免费注册 查看新帖 |

Chinaunix

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

i++与++i【续】 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-01-09 00:32 |只看该作者
干了些年C以后,开始觉得这样的traps and pitfalls是用来回避的,而不是用来研讨的。

论坛徽章:
0
12 [报告]
发表于 2010-01-09 19:22 |只看该作者
原帖由 langue 于 2010-1-8 22:07 发表
Order of evaluation of subexpressions

Many programming languages do not specify the order of evaluation of the sub-expressions of a complete expression. If one or more of the sub-expressions h ...


有点理解,就是说java是确定好了的,C/C++是未定的是吧?

论坛徽章:
0
13 [报告]
发表于 2010-01-09 19:25 |只看该作者
原帖由 群雄逐鹿中原 于 2010-1-8 23:40 发表


其實俺是覺得, 面試題對的錯的都能出, 這個不是高考.
面试者对于错题的态度的应对策率, 应该能反映出他以后碰到bug时的态度, 是提出来解决掉?还是避过?还是掩盖?还是自我怀疑?

说实话,我希望能十分明确的回答某个问题,不十分肯定的,都不敢乱乎,自己没学好,有点心虚啊!

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

论坛徽章:
0
15 [报告]
发表于 2010-01-10 10:44 |只看该作者
原帖由 pmerofc 于 2010-1-10 07:50 发表

我也感觉那个帖子锁的莫名其妙
实际上undefined 和 unspecified 之间的关系对多数人来说确实是不那么清楚的
在我看来值得好好讨论一下


对于早已讨论得很清楚并且已经定性的 tips,应该是去搜索到前人讨论的内容,分析、理解前人讨论的结果,而不是月复一月一遍又一遍重复着毫无效率也毫无意义的“讨论”,这很浪费时间。

http://www.devx.com/tips/Tip/12684
http://en.wikipedia.org/wiki/Undefined_behavior
http://en.wikipedia.org/wiki/Unspecified_behavior

这也是我锁帖的原因,敬请理解。

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

论坛徽章:
0
17 [报告]
发表于 2010-01-10 15:00 |只看该作者

回复 #16 pmerofc 的帖子

不敢。
您说的“i++ + i++ is undefined”,我在 ISO/IEC 9899:1999 里并未找到。

这里有一份资料,您可以引用,并说明是其中哪一节、哪一页的内容。
http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf

论坛徽章:
0
18 [报告]
发表于 2010-01-10 15:14 |只看该作者
原帖由 notbusy 于 2010-1-9 00:32 发表
干了些年C以后,开始觉得这样的traps and pitfalls是用来回避的,而不是用来研讨的。


的确。

The moral is that writing code that depends on order of evaluation is a bad programming practice in any language. Naturally, it is necessary to know what things to avoid, but if you don't know how they are done on various machines, you won't be tempted to take advantage of a particular implementation. -- The C Programming Language, 2nd ed, Sec. 2.12, p. 54


http://www.codeguru.cn/CPP/TheCprogrammingLanguage/chapter2.html

, and

... if you don't know how they are done on various machines, that innocence may help to protect you. (1st ed)




[ 本帖最后由 langue 于 2010-1-10 15:16 编辑 ]

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

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
20 [报告]
发表于 2010-01-10 22:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP