我在1998年到2003年中,大部分时间都在使用C语言进行日常的开发工作,之后由于工作性质的关系,转向到JavaEE,.NET以及新兴的Ruby、Python的体系中,从事各类以数据为中心的应用系统的开发框架、开发工具的研发。

由于时代的变迁,毕业于上世纪90年代中期的计算机专业的朋友应该大多都有和我相似的职业经历。C语言是我们这代人刚走出大学校门使用的第一门开发语言,初体验往往是最难忘的,所以C语言就像一个载体,承载了我们对于内存、操作系统、数据结构的所有理解。直到现在,除了需要面向对象的设计模型的问题领域,我还是习惯使用C语言的知识来分析和解释问题。由于计算机硬件能力的提高,21世纪以来的开发语言让后来的开发者集中精力去考虑软件架构和业务逻辑,这虽然没有错,但是漠视底层的编程知识会让我们丧失解决计算机系统基本问题的能力。

这几年我一直在寻找一些机会,对之前的C语言经验进行一次总结,一直没有成功的原因除了时间问题之外,就是感觉对于很多C语言的知识点我很难总结,硬着头皮总结的话,就变成教科书中的条条杠杠了。再仔细一琢磨,原来还是自己对很多知识点“不知其所以然”。直到幸运地遇到了来自对面岛国的《征服C指针》这本书。学过日语的人都感觉日语很“暧昧”(即表达的意思需要根据语境等各种因素来判断),但日本人在描述某种技术的操作过程,基本原理方面往往表现得既客观准确,又简单易懂。从大唐遣使到战后日本复兴,日本人都表现出惊人的对知识的总结然后再发扬的能力。我本人这些年在选择技术书籍时就形成了一个习惯,如果想要学习编程思想、掌握核心理论,就买美国人写的书;如果涉及知识整理,现场运用,还是选择日本人的书(个人觉得文化交流和买不买日货无关)。

本书最大的卖点有三个,首先阅读对象“极其”明确;其次就是发扬了日系风格技术书籍的特长,简单易懂,容易吸收;最后就是语言犀利,不拖戏带水,而又不失诙谐风趣,具有浓厚的程序员的生活气息。对于还没有阅读过本书的读者来说,可以首先从日本亚马逊的网站上了解一下来自日本读者的书评(http://www.amazon.co.jp/dp/4774111422/)。

致对C语言指针的理解不够彻底的读者

作者:fomalhaut Weisszwerg

评分:★★★★★

反馈:35人中29人认为本书评有参考价值

可以说“能不能运用C语言进行开发,完全取决于是否能够正确地理解指针”,指针在C语言中起到了具足轻重的作用。因为C语言中的很多标准函数也是使用指针开发出来的,不懂指针的话,你自然也不会使用这些标准函数。所以想要使用C语言,肯定是绕不开指针的。

可是,大家在对于指针的理解上总是那么容易受挫。而很多C语言的入门书籍中对于指针诸如“这是C语言的语法习惯”、“C语言中经常这样使用”等糊弄人的说法,无疑更是让这种局面雪上加霜。

这是一本对指针的机制,概念等做了清晰说明的书。
除了指针之外,本书还对C语言编程中容易发生错误的地方,以及怎样形成良好的编程规范这些方面做了一定的阐述,以促进大家对C语言整体的深入理解。

我想把这本书推荐给已经粗浅地学习过一遍C语言的,但对指针的理解还不够彻底的读者。理解指针,并且使用正确的方式来运用指针,可以大量减少在编程中出现的失误。

如果你是一位C程序员,这本书绝对不会让你失望。

本书贡献了其他类似书籍中没有的内容

作者:museclassica

评分:★★★★★

反馈:19人中14人认为本书评有参考价值

本书是关于指针的一本书,作者用了多少有点开玩笑的腔调来写了这本书,但内容却绝对是非常严谨的。不光是指针,在很多教科书中没有讲清楚的地方,在本书中都进行了正面的、毫不含糊的讲解。
在一般的比较普及的C语言教科书中,都只是讲解了指针和数组的相同点,但本书对于两者的不同点也着重进行了说明。

此外,所谓的“指针运算”、“C语言的编程风格”这些被一般教科书极力推荐的写法,也被作者斩钉截铁地批判为制造混乱的元凶。读了这个部分,真让感到畅快淋漓。
书中也有一些难度比较大、初学者一时难以理解的内容。对于这样的内容,这些读者不妨也初略地过一眼,至少不会有坏处。

致对已经理解了C语言语法的读者

作者:museclassica

评分:★★★★★

反馈:19人中14人认为本书评有参考价值

给C语言编程制造难度的是指针。
一般的C语言入门书都只是介绍了一些简单的例题,感觉自己好像懂了。但在实际编程过程中,还是觉得很多地方不太明白。

比如,
void (*signal(int sig, void (*func)(int)))(int);
这样的原型声明,它究竟是什么意思,你明白吗?

本书以指针为焦点,从指针和内存的关联性,到怎样有效地使用指针的例子,对指针进行了讲解。
这本书完全采用口语化的叙述方式,看上去有点油腔滑调,但是内容却是非常扎实,毫不含糊。

本书还提供了一般教科书和参考书没有涉及到的关于C语言原生的一些内容,可以让读者既简单又深入地理解C语言的指针。
抛弃了教科书的那种一本正经,采用了让读者有亲和力的写作风格,使得读者可以完全理解作者的想法。此外,到处弥漫的笑点让我们在愉悦中理解了各种复杂而又奇怪的概念。

我想把这本书推荐给那些理解了C语言的语法,并且搞懂了入门教科书中的指针方面的概念、但在实际编程中还不能自如运用指针的朋友。