毋庸置疑,C是非常流行的编程语言。正是因为流行,和它有关的图书之多,可以用多如牛毛、汗牛充栋来形容。
既然都已经这么多了,那我为什么还要再来一本,给牛增加负担呢?原因很简单:想看看是否能用一种和别人不同的方法来把C语言讲清楚。这本书面向初学者,但是,已经学过C语言的人也不妨读一读,因为我的讲解方法和对很多问题的阐述和别人不一样。请放心,我们不胡来,C语言有自己的标准,我们始终按标准来解释一切。 当然,自负是人类的共性,这本书是否真的能把C语言讲清楚,还得靠读者来检验。
C语言难学吗?来自这个行业的声音始终自相矛盾。一方面,很多过来人声称C语言其实很简单;另一方面,很多初学者觉得很难,不得其门而入。仅就语法而言,C语言确实比较简单。但是,这种简单性使得很多人对它的掌握只停留在似是而非的表面上。似是而非的学习一开始很轻松,但你走不远。实际上,即使是声称已经掌握了这门编程语言的人,对很多语法要素的认识和理解也是错误的,在书写稍微复杂一些的代码时,也发现自己突然变得糊涂起来。
那么,学习C语言的诀窍在哪里呢?
首先,掌握它的类型系统并学会以类型的观点来构造和解析程序中的代码,这样你就不会迷路。如果你没有掌握C语言的类型系统,不会从类型的角度来分析一个表达式,说明你并没有掌