最经典的C语言书都在这了。1、C Primer Plus 第6版 中文版满足程序员需求而被设计出来的是C语言程序员借助C能够访问硬件、操控内存里的位。C语言有着丰富的运算符可使程序员简洁地表达自身意图。C没有Pascal严谨不过却比C的限制要多。这般的灵活性既是优点亦是缺点优点在于许多任务用C处理都极为简洁像转换数据的格式缺点在于你或许会犯一些莫名其妙的错误这些错误在其他语言中不可能出现。C语言在给予更多自由的同时也让使用者承担了更大的责任。此外多数C的实现存在一个规模较大的库该库包括不少有用的C函数这些函数被用于处置程序员常常会碰到需要解决的问题。倘若你期望获取一份涉及编程领域的工作当被问及是否掌握C语言之际最为适宜的回应是“是”。将编写C程序的进程分解成为7个步骤可查看图1.3。留意这属于理想状况。于实际的运用进程里特别是在较大规模的项目当中或许得开展一些重复性的工作依据下一个步骤的情形来对上个步骤进行调整或者改进。图1.3 编程的7个步骤本书运用多种方式来编排内容其中最为直接的办法是介绍A主题的全部内容。再介绍 B 主题的所有内容等等。这对于参考类书籍而言是格外重要的读者能够在同一地方找到跟主题相关的全部内容。然而这一般并非学习的最佳顺序。举例来说要是在刚开始学习英语的时候先学完好所有的名词那你的表达能力必定会很有限。虽说能够指着物品说出名称可是要是稍微学习一些名词、动词、形容词等接着再学习一些造句规则那么你的表达能力肯定会大幅提升。这本书采用螺旋式方法目的是能让读者更有效地吸收知识。它会在前几个章节先介绍一些主题到后面章节再去详细研讨相关内容。比如说对于学习C语言来讲理解函数是相当关键的。所以在前几个章节会安排一些和函数搭上关系的内容等读者学到第9章的时候已经对函数有了一定了解此时学习使用函数就会变得更加轻松容易。与之相类似的是前几章也对一些字符串和循环的内容做了概述。如此一来读者在把这些内容完全弄明白之前就能在自己的程序里运用这些实用的工具了。全书总共十七章第一章、第二章对C语言编程的预备知识予以介绍第三章至第十五章针对C语言的相关知识展开详细讲解涵盖数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入及输出、函数、数组与指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等第十六章、第十七章介绍C预处理器、C库以及高级数据表示本书以完整的程序作为示例对C语言的知识要点和注意事项进行讲解。在每章的末尾之处设计了数量众多的复习题目以及编程方面的练习以此来帮助读者巩固所学习到的知识并且提高实际的编程能力。而附录部分给出了各章复习题目的相应参考答案还有丰富多样的参考资料。该书能够当作C语言的教材来用适合那些有需要进行系统学习C语言的初学者与此同时还适合那些想要巩固C语言相关知识或者期望进一步提升编程技术的程序员。2、C 陷阱与缺陷全书被划分成8个章节分别依照词法分析、语法语义、连接情况、库函数运用、预处理器功能、可移植性缺陷等多个方面对C编程期间有可能碰到的问题展开了剖析。最终作者借助一章的篇幅给出了好些具备实用价值的建议。这本书试图经由揭示普通程序员甚至是经验颇为老道的职业程序员怎样于编程之时犯错误、遭遇挫折以此来倡导并鼓舞预防性的程序设计。这些错误实际上一旦被程序员切实认识以及理解并非难以避免。所以这本书阐述的重点并非一般原则而是一个个具体的例子。一旦你身为程序员且于开发里切实运用C语言去解决繁杂难题那么这本书理应成为你置于案头随时翻阅的必备之书。哪怕你已然是C语言领域的专家级程序员同样有拥有这本书的必要众多读过本书早期手稿的专业C程序员时常感慨“就在上周我竟然碰到了这样一个Bug”要是你正从事C语言课程的教学工作那么这本书无疑应当成为你向学生推荐的首选补充阅读资料。就阅读学习而言本书适合于那些具备一定经验的C程序员来读哪怕你身为C编程方面的高手这本书也理应化作放在你案头随时备用的必备书籍。3、C和指针为何指针这般重要呢我的想法是如此确切是指针使得C具备强大无比的影响力。有的任务通过其他语言能够达成然而C会更高效地达成有的任务借助其他语言无法达成像是直接对硬件进行访问可C却能够做到。若要成为一名出色的C程序员深入而全面地理解指针是必不可少的前提条件。然而指针尽管十分强大可与之相随的风险同样不容小觑。与指甲锉相较而言链锯能够更为迅速地切割木材然而链锯更易于致使你受到伤害并且伤害往往来得极为迅速后果亦是相当严重。指针犹如链锯一般要是运用恰当它们能够让算法的实现得以简化还能使其具备更高的效率要是运用不当它们就会引发错误致使出现细微且令人困惑的症状而且极其难以找出原因。对指针只是稍有了解就着手使用是极为危险的行为。倘若如此它给你带来的向来是痛苦而非欢乐。这本书为你供给了你所需求的深入且完整的有关指针的知识这些知识足够让你躲开指针有可能带来的痛苦。本书给出和C语言编程有关的全面资源以及深入讨论。本书借助对指针基础知识还有高级特性的探讨去协助程序员将指针的强大功能融入到自身程序里。全书一共有18个章节涵盖了数据这一内容、语句这一内容、操作符和表达式这一内容、指针这一内容、函数这一内容、数组这一内容、字符串这一内容、结构和联合等几乎全部重要的C编程话题。 在这本书里给出了许多编程技巧以及提示每一个章节后面具备针对性非常强的练习附录部分给出了部分练习的解答。本书适宜供C语言刚开始学习的人以及处于初级阶段的C程序员进行阅读并且还能够当作计算机专业学生用以学习C语言的参考之物。4、C专家编程存在一项技艺名为C语言编程历经多年历练方可达到较为完善之境界。有一个头脑敏捷之人能很快学会C语言里基础的内容。然而要品味出C语言的细微之处且通过大量编写各种不同程序成为C语言专家那所耗费的时间是非常巨大的。打个比方来讲这是在巴黎点一杯咖啡与在地铁里告知土生土长的巴黎人该在何处下车之间的差别。有一本书是关于ANSI C编程语言的高级读本。它适合已经编写过C程序的人以及那些想要迅速获取一些专家观点和技巧的人。技术工具箱是编程专家历经多年实践所构建的里边有着各种各样不拘一格的习惯用法还有零零散散的代码片段以及灵活运用的技巧这些是他们站在其他经验更为丰富的同事的肩上或是直接领会他们的代码乃至在维护其他人代码时聆听其教诲随着时间慢慢推进而逐渐形成的。《C专家编程》呈现出了那些最为出色的C程序员用以编码的技巧方法并且特意单独开设了一章针对C的基础方面的知识展开了讲解。对于书中跟C的历史相关问题对其语言特性相关问题对其声明相关问题对其数组相关问题对其指针相关问题对其链接相关问题对其运行时相关问题对其内存相关问题以及对如何进一步学习C等问题都进行了细致讲解还进行了深入分析。全书撷取几十个实例来进行讲解对C程序员而言具有非常高的实用价值。对于那些有着一定经验的做C程序员的人而言本书能够助力其成为C编程领域的专家而针对那些拥有相当C语言基础的程序员来讲本书能够协助他们站在C的层面去了解以及学习C。前面所提及的那些书籍全部都是用于学习C语言的具有典型性的教材在此建议要依据自身的学习进展状况以及兴趣爱好去挑选契合自身的书籍来展开学习。