从K& R的“C编程语言”中学习C语言

时间:2013-10-13 13:12:56

标签: c computer-science

对于我大学计算机科学课程的一部分,我们需要学习C.我的讲师推荐了K& R的The C Programming Language 2nd Edition。阅读前几页后,它清楚地表明这本书不是一本完整的指南,有时可能会产生误导,所以我想知道我是否应该从这本书中“学习”C? (这也是一本旧书)

我来自基本的Java背景,所以我理解程序的基本元素(变量,数据类型,循环等),所以看一下C语法不应该太过震惊。

1 个答案:

答案 0 :(得分:8)

K& R是从中学习C的标准文本。它也被认为是标准,您可以在某些编译器(例如gcc)中请求K& R标准。还有一个以书名命名的格式化类型。只需使用它 - 它简明扼要。

关于它的年龄的评论 - 如果你考虑C和它的各种标准和方言,这本书不老。我还没有开始使用C11(最新标准)的项目,许多公司和项目将明确使用尖端技术中的旧标准(例如c89)。许多公司也坚持K& R兼容性,有些甚至坚持K& R代码格式化。

我是否还可以确保您不会将C视为Python,而每个版本都会淘汰旧版本。 C和它的标准不会因为它们是标准而老化 - 你选择一个适合你需要的标准。 C89今天(2013年)和89年一样新。请不要引用我这个,但我相信ansi C(C89)是使用最广泛的标准,而“C编程语言”与ansi交易下进行。

另一本非常好的书是“The C Book”。我认为这是一本很好的书,但它比K& R还要老。

看看这里:

http://en.wikipedia.org/wiki/The_C_Programming_Language

http://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#C-Dialect-Options

http://en.wikipedia.org/wiki/ANSI_C