免费注册 查看新帖 |

Chinaunix

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

拙著《狂人C》出版,特邀CU网友垂注,并欢迎品头论足、批评指正 [复制链接]

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
211 [报告]
发表于 2010-11-28 15:16 |只看该作者
标准C已经标准很多年了!

论坛徽章:
0
212 [报告]
发表于 2010-11-28 19:06 |只看该作者
标准C已经标准很多年了!
大梦 发表于 2010-11-28 15:16


是的。
美国89年颁布了C89
ISO90年接受为C90,95年又进行了增补(C95),99年出了C99
国内的标准是94年颁布的(翻译的是C90,连C95都没达到,而且这个翻译不但佶屈聱牙晦涩难懂,还有多处给翻译错了。我在书中指出了我所发现的GB/T 15272-94中的错误。)

论坛徽章:
0
213 [报告]
发表于 2010-11-28 20:51 |只看该作者
xxxx

论坛徽章:
0
214 [报告]
发表于 2010-11-29 11:20 |只看该作者
{:3_196:}{:3_196:}

论坛徽章:
0
215 [报告]
发表于 2010-11-29 13:35 |只看该作者
本帖最后由 madoldman 于 2010-11-29 13:37 编辑
似乎在C语言层面,NULL也未必就是(void *)0
KBTiller 发表于 2010-11-26 15:59

你确定?
请看StandardC99中6.3.2.3 Pointers一节
3 An integer constant expression with the value 0, or such an expression cast to type
void *, is called a null pointer constant.55) If a null pointer constant is converted to a
pointer type, the resulting pointer, called a null pointer, is guaranteed to compare unequal
to a pointer to any object or function.
4 Conversion of a null pointer to another pointer type yields a null pointer of that type.
Any two null pointers shall compare equal.

55) The macro NULL is defined in <stddef.h> (and other headers) as a null pointer constant; see 7.17.

论坛徽章:
0
216 [报告]
发表于 2010-11-29 13:49 |只看该作者
阿门

论坛徽章:
0
217 [报告]
发表于 2010-11-29 18:13 |只看该作者
你确定?
请看StandardC99中6.3.2.3 Pointers一节
3 An integer constant expression with the value 0 ...
madoldman 发表于 2010-11-29 13:35


您是对的!
我前面说
似乎在C语言层面,NULL也未必就是(void *)0
看来是大脑一不小心短路,把什么东西一时记混了。
我在书中写的是NULL是0。在指针那章讲NULL是在stdio.h中定义的宏,在库函数那章提到了NULL在stddef.h中也有定义。

谢谢您的指正!

论坛徽章:
0
218 [报告]
发表于 2010-11-29 18:16 |只看该作者
回复 217# yuhuohu


    “技術之路只有起點沒有終點”这句话说的真好

论坛徽章:
0
219 [报告]
发表于 2010-11-29 20:12 |只看该作者
本帖最后由 KBTiller 于 2010-11-29 20:55 编辑

对“第九章 指针”的介绍
指针一向被视为C的精华和难点,但指针其实真的不怎么难。
指针之所以被很多人认为很难,我认为其实是由于误导造成的。
常常听见“指针就是地址”这样的话,有网友认为这句话是关于指针最大的误导,这点我是赞同的。
本书的指针一章是以指针的类型为侧重点展开对指针的介绍的,而对于“指针就是地址”则刻意地给予了尽可能的淡化。

论坛徽章:
0
220 [报告]
发表于 2010-11-29 20:28 |只看该作者
本帖最后由 KBTiller 于 2010-11-29 20:58 编辑

9.1 指针是什么
本书指针部分的一个鲜明的特色是:
明确地把指针分成了三类——指向Object的指针,指向函数的指针,指向“虚无”的指针(void *)
这三类指针的运算集是截然不同的
在进行了这样的划分之后,对指针的进一步讨论就极其清晰了
此外本小节还对“指针”这个词的具体含义进行了清楚的辨析
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP