免费注册 查看新帖 |

Chinaunix

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

《狂人C》阅读笔记 - 第四章结束 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-17 12:14 |只看该作者 |倒序浏览
本帖最后由 sagasw 于 2010-12-17 12:31 编辑

将在github的wiki上做持续更新,这里做个copy

https://github.com/saga/sagasw/wiki/%E7%8B%82%E4%BA%BAC



整体问题

对于C标准库的说明都说是编译器实现,这一点是不准确的,参考维基百科http://en.wikipedia.org/wiki /C_standard_library

提到一个真正是莫名其妙不知所云的C语言中国国家标准,这是个什么玩意?谭浩强主编的?

primary expression翻译成初等表达式,这个是败笔,难不成还有中等表达式和高等表达式?我建议如果再版,改做“基本表达式”,元表达式也不妥,一般来讲编程中的“元”多从“meta”这个单词产生,如metaprogramming。

page37, printf("%d\n", 1234567890123); // 0x11f71fb04cb 在little-endian机器上,大部分我们机器,如Intel、AMD,结果都应该是1912276171(0x71FB04CB),而在 powerpc的ibook g4 big-endian机器上,结果为287(0x11F)。这个结果是有章可循的。

page38, 应该说明sizeof不会对表达式求值。 sizeof(m++); // m will NOT increase

page62,"后者也是一种错误代码",感觉提法不容易理解,-> “标准未定义的代码也是应该避免的"。

预处理命令 #definede : typo

注释在编译前被替换成空白字符,这部分待查(gcc,vc)。

page63,风格习惯。命名规范问题,应该用准确的英语做标记。reminder = dividend % divisor; better than ys = bcs % CS;

常见错误,/* comment */,一般常见的IDE会有代码着色功能,如VC++会把注释标记为绿色,而大部分编辑器如vim (textmate)也可以做标记着色。


page113,“如果代码中有两个错误,那就不是两倍,而是平方”,这句话意思容易理解,但细看会很别扭,我们假设修改难度为1的话,那么两倍和平方...

page118,typo, lable -> label

论坛徽章:
0
2 [报告]
发表于 2010-12-17 12:17 |只看该作者
太扣字读书没有意思。

论坛徽章:
0
3 [报告]
发表于 2010-12-17 12:21 |只看该作者
书是键盘农夫兄赠送的,所以做一些自己的点评,另外也想比较仔细的过一遍。

论坛徽章:
0
4 [报告]
发表于 2010-12-17 12:25 |只看该作者
书是键盘农夫兄赠送的,所以做一些自己的点评,另外也想比较仔细的过一遍。
sagasw 发表于 2010-12-17 12:21



   
C语言的书再多也不会买了。我觉得也没有必要再出了。

论坛徽章:
0
5 [报告]
发表于 2010-12-17 14:42 |只看该作者
楼主看的很深刻啊,指出的很细致,顶一个

论坛徽章:
0
6 [报告]
发表于 2010-12-17 20:22 |只看该作者
回复 1# sagasw


    非常感谢!

论坛徽章:
0
7 [报告]
发表于 2010-12-19 10:19 |只看该作者
回复 1# sagasw

关于国家标准

这个标准是 GB/T 15272-94 (程序设计语言C)
是1994年由国家技术监督局发布的
实际上是C90的中文翻译本
主要是由金益民(好像是西安电子科技大学的)、孙玉方等几个人弄的
谭浩强是绝对搞不来这种东西的
金益民、孙玉方的C语言书我读过
里面还是有些东西的
孙玉方听说是中科院的
这个人在80年代做了不少C语言的引进和介绍工作
我个人认为孙应该算是国内C语言的先驱之一
(btw:谭的书是91年才出的)
GB/T 15272-94翻译的很粗糙
错误也不少
全然没有标准应有的那种庄严感和权威性
而且远远落后于时代
但考虑到GB/T中的T(推荐)
似乎也拿它没什么办法
权当它不存在好了
也难怪连sagasw这样的C语言资深网友都不怎么知道它

论坛徽章:
0
8 [报告]
发表于 2010-12-21 14:28 |只看该作者
楼主以后直接用颜色标出哪些是硬伤哪些是理解问题

论坛徽章:
0
9 [报告]
发表于 2010-12-21 15:23 |只看该作者
回复 1# sagasw


    谢谢sagasw网友指误

    《狂人C》勘误表
    http://blog168.chinaunix.net/space.php?uid=23387202&do=blog&id=57693
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP