学习C语言需要看书。参考书很重要。入门的人不知道看什么书。我们说说这些书。
最经典的书是《C程序设计语言》。这本书两个作者写。一个作者是丹尼斯·里奇。他是C语言的发明人。另一个作者是布莱恩·克尼汉。这本书很薄。它不讲太多废话。它直接讲C语言是什么。这本书的例子很好。每个例子都清楚。你跟着例子做。你能明白C语言的基本东西。很多人说这本书是C语言的“圣经”。新手看这本书可能有点难。但如果你坚持看,你会学到真正的东西。
另一本有名的书是《CPrimerPlus》。这本书很厚。它讲得很细。它从最简单的开始讲。它告诉你怎么安装编译器。它教你怎么写第一个程序。书里有很多练习。你做练习就能记住知识。这本书像一位耐心的老师。它不怕重复重要内容。它把概念拆开讲。你一点一点学,不会感到太难。这本书适合没有基础的人。你从头读到尾,就能打下扎实的基础。
还有一本叫《C语言程序设计:现代方法》。这本书也很流行。它和别的书不一样。它不只是讲老的C语言标准。它讲新的C99标准。它告诉你现在怎么写C程序。书里有很多实用的建议。它教你避免常见的错误。它还会讲一些编程的思想。比如怎么把程序写得更安全。怎么让程序更容易读。这本书内容很全面。它适合想深入学C语言的人。
《C和指针》是一本特别的书。这本书重点讲指针。指针是C语言里最难的部分。很多人怕指针。这本书把指针讲透了。它从内存开始讲。它告诉你变量在内存里怎么放。指针就是内存的地址。你明白内存,就明白指针。书里有很多图。图帮你理解指针怎么指。它还讲指针和数组的关系。指针和函数的关系。看完这本书,你就不怕指针了。
《C陷阱与缺陷》是一本小书。它不教你怎么写程序。它告诉你写程序时容易犯的错误。这些错误很隐蔽。你可能检查很多遍都找不到。书里举出这些错误例子。你看了就知道怎么避免。比如等号写成赋值号。比如数组越界。比如运算符的优先级搞错。这本书让你变得更小心。它让你写出更可靠的代码。
《C专家编程》有点难。它不适合刚开始学的人。它适合已经会写C程序的人。你想知道更多底层的东西。你看这本书。它讲编译器怎么工作。它讲程序怎么变成机器码。它讲内存的布局。它讲一些奇怪的语法为什么存在。这本书很有趣。它像在讲C语言的故事。你看了会觉得原来是这样。
《数据结构与算法分析:C语言描述》是另一类书。你学会C语言基本语法后,你要学怎么组织数据。这本书讲链表、树、图。它讲怎么排序快。怎么查找快。它用C语言来实现这些算法。你看这本书,能学会用C语言解决实际问题。你的编程能力会提高一大步。
除了这些书,你还需要工具书。比如《C标准库》。这本书讲C语言自带的函数。这些函数能做什么。怎么用它们。你写程序时经常要查。手边放一本很方便。
看这些书时,你要动手。光看书不行。你要打开电脑。把书上的例子敲进去。运行它们。改变它们。看看结果怎么变。自己试着写一些小程序。比如计算器。比如学生成绩管理。做练习很重要。错误也很重要。你遇到错误,想办法解决。这样你才真正学会。
你可以先看《CPrimerPlus》。它带你入门。然后看《C程序设计语言》。它给你更深刻的理解。接着看《C和指针》,解决最难的部分。再看《C陷阱与缺陷》,避开常见的坑。之后看《C语言程序设计:现代方法》,了解现代写法。水平够了再看《C专家编程》。想学数据结构就看《数据结构与算法分析:C语言描述》。遇到问题查《C标准库》。
图书馆有这些书。书店也有。网上也能找到电子版。你选一本开始看。坚持每天学一点。不要着急。编程像学骑自行车。开始会摔倒。多练就会了。写程序也一样。开始觉得难。写得多了就熟练了。
这些书是前人总结的经验。他们走了很多路。他们把知识放在书里。你看书,就站在他们肩膀上。你能看得更远。少走很多弯路。每一本好书都是一个好老师。它们静静地等着你。你打开书,就能开始学习。