C语言经典著作导读

本人不是卖书的,我也不会给出任何购书链接,只是给C语言学习者推荐一条学习的方向。如果你喜欢看电子书网上很多,如果你喜欢纸质那么就买吧,经典的书值得收藏,是对版权的尊重!

 

基础篇

1.《写给大家看的C语言书(第2版)》

原书名: Absolute Beginner's Guide to C (2nd Edition)
原出版社: Sams
作者: (美)Greg Perry    [作译者介绍]
译者: 谢晓钢 刘艳娟
丛书名: 图灵程序设计丛书 C/C++系列
出版社:人民邮电出版社
ISBN:9787115216359
上架时间:2009-12-10
出版日期:2010 年1月
开本:16开
页码:308

 

说明:这本是入门最好的,最简单,最好懂

 

2.《C语言程序设计:现代方法:第2版》

老版,其实改变不大

原书名: C Programming: A Modern Approach, 2nd Edition
原出版社: W. W. Norton & Company
作者: (美)K. N. King    [作译者介绍]
译者: 吕秀锋 黄倩
丛书名: 图灵程序设计丛书 C/C++系列
出版社:人民邮电出版社
ISBN:9787115219572
上架时间:2010-3-16
出版日期:2010 年4月
开本:16开
页码:600

 

说明:被誉为"近10年来最好的一部C语言著作"。

 

3.《C语言解析教程》和《C语言教程》

 

原书名: C by Dissection The Essentials of C Programming Fourth Edition
原出版社: Addison-Wesley
作者: (美)Al Kelley Ira Pohl    [作译者介绍]
译者: 麻志毅
丛书名: 计算机科学丛书
出版社:机械工业出版社
ISBN:7111093364
上架时间:2002-1-24
出版日期:2002 年1月
页码:436

 

原书名: A Book on C: Programming in C (4th Edition)
原出版社: Addison-Wesley
作者: (美)Al Kelley, Ira Pohl    [作译者介绍]
译者: 徐波
丛书名: 计算机科学丛书
出版社:机械工业出版社
ISBN:7111202139
上架时间:2006-12-13
出版日期:2007 年1月

说明:2本书相似度很大。《C语言解析教程》基础一点,而《C语言教程》相对难点,第二本先后2006年和2011年2次出版,内容是一样的,现在只能买新版,要说区别就是2011版比2006版贵点。这本书写的超级经典,值得一看。

 

4.《C语言大全第四版》

作者: 赫伯特・希尔特
译者: 王子恢 戴健鹏 等
出版社: 电子工业出版社
出版年: 2001-9-1
页数: 560
定价: 48.00
装帧: 平装(无盘)
ISBN: 9787505369153

 

说明:这本完全适合零基础的,另外这本书买不到了,虽然计算机更新换代很快,但是C永远不会淘汰,最起码20年内还不会。

入门书籍比较老了 2001年的 有电子版的  讲的比较全  也很好懂  需要注意不要下载错了!

———————————————————————————————————————

 

5.《C Primer Plus》

副标题: Primer Plus
作者: Stephen Prata / 云巅工作室
译者: 云巅工作室
出版社: 人民邮电出版社
出版年: 2005-2
页数: 626
定价: 60.00元
装帧: 平装
ISBN: 9787115130228

 

说明:有基础可以直接看这本经典的入门书。书很厚,近700页,却不没有让我觉得任何的烦琐。

 ———————————————————————————————————————

 提高篇

1.《C和指针》(一定要看,如果只买一本C的书那么就是这本)

作者: Kenneth A.Reek
译者: 徐波
出版社: 人民邮电出版社
出版年: 2008 年4月
页数: 448
定价: 65.00
装帧: 平装
ISBN: 9787115172013

 

说明:入门后提高的书,也可以当入门书,但是这本书其实有一定的深度,所以不推荐做第一本!

这本书最大的特点就是和指针结合在一起进行讲解。这是最经典的一本我觉得。

———————————————————————————————————————

 

2.《C程序设计语言(第2版·新版)》

作者: 克尼汉
译者: 徐宝文
出版社: 机械工业出版社
出版年: 2004-1
页数: 258
定价: 30.00元
装帧: 平装
ISBN: 9787111128069

 

说明:同名的太多,一定不要买国内的!这本书作者是C语言之父。所以推荐这本书不需要太多的理由吧。

入门后提高的书,也可以当入门书。数很薄但精简,内容详实,值得一读。

———————————————————————————————————————

3.《C语言核心技术》

作者: (美)Peter Prinz    Tony Crawford   
译者: O'Reilly Taiwan公司
丛书名: 坚果系列
出版社:机械工业出版社
ISBN:9787111220503
上架时间:2007-8-28
出版日期:2007 年8月
开本:16开
页码:589

IN A NUTSHELL 系列是程序员的案头参考书. 本书由O‘REILLY台湾公司翻译,从根本上保证了翻译的质量。

———————————————————————————————————————

 

 

4.《C 陷阱与缺陷》

作者: Andrew Koenig
译者: 高巍
出版社: 人民邮电出版社
出版年: 2008-2
页数: 172
定价: 30.00元
装帧: 平装
ISBN: 9787115171795

 

说明:提高的书。这本书虽然著于1989年,但其中的要点却不过时,讲的全是C语言的精华,已经第18次印刷了,多本书里提到这本书。书很薄。

———————————————————————————————————————

5.《C专家编程》

作者: Peter Van / Der Linden
译者: 徐波
出版社: 人民邮电出版社
出版年: 2008-2
页数: 291
定价: 45.00元
装帧: 平装
ISBN: 9787115171801

说明:提高版,和.《C和指针》.《C 陷阱与缺陷》是一个系列。

———————————————————————————————————————

6《你必须知道的495个C语言问题》

作者: Steve Summit
出版社: 人民邮电出版社
出版年: 2009-2
页数: 260
定价: 45.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115194329

 

说明:这本书讲的都是技巧总结,都是经常遇到的一些容易混淆的问题。

———————————————————————————————————————

数据结构和算法

 

1.《数据结构基础(C语言版)第二版》

作者: (美)Ellis Horowitz
译者: 朱仲涛
丛书名: 世界著名计算机教材精选
出版社:清华大学出版社
ISBN:9787302186960
上架时间:2009-3-27
出版日期:2009 年3月
开本:16开
页码:470

 

下面是第一版 2本书居然是2个出版社分别翻译  买一本就够了 千万不要买重

作者: Ellis Horowitz / Sartaj Sahni / Susan Anderson-Freed
译者: 李建中 / 张岩 / 李治军
出版社: 机械工业出版社
出版年: 2006-7
页数: 376
定价: 48.00元
装帧: 平装
ISBN: 9787111187981
 
说明:层次清晰,代码质量高。 有一定难度,需要有基础。书非常经典,适合计算机专业的人进行深入的学习。

 

———————————————————————————————————————

 

2.《数据结构与算法分析:C语言描述(原书第2版)》

副标题: C语言描述
作者: 维斯
译者: 冯舜玺
出版社: 机械工业出版社
出版年: 2004-1
页数: 391
定价: 35.00元
装帧: 平装
ISBN: 9787111127482

说明:学好基础以后,还需要看看算法数据结构的书。

里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。

 

---------------------------------------

本人写的另外系列,配合一起看效果更好,因为C语言是语言,还需要到实际环境Linux中去用,而Linux环境下网络编程自然需要TCP/IP的知识:

Linux内核学习四库全书

Linux网络编程必看书籍推荐 (TCP/IP与Unix环境Unix网络)

 

  • 11
    点赞
  • 184
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
C语言教程(原书第4版) 《c语言教程(原书第4版)》是一本优秀的c程序设计语言教材,完整描述了ansi c语言及其语法特性,并对c语言的高级特性和应用作了深入阐述,介绍了从c到c++和java过渡的相关知识。《c语言教程(原书第4版)》的一个鲜明特色就是结合大量示例描述c语言的重要特征,并对很多工作代码给出了逐步的分析,以这种独特的教学方法向读者解释新接触的编程元素及一些惯用法。   《c语言教程(原书第4版)》系统、完整,可作为c语言的参考手册,也非常适合作为学习c语言的入门和高级课程教材。 前言 第0章 从零开始 0.1 为什么要用c 0.2 ansi c标准 0.3 从c到c++ 0.4 从c和c++到java 第1章 c语言概述 1.1 编程和预备知识 1.2 程序输出 1.3 变量、表达式和赋值 1.4 使用#define和#include 1.5 使用printf()和scanf() 1.6 控制流 1.7 函数 1.8 数组、字符串和指针 1.8.1 数组 1.8.2 字符串 1.8.3 指针 1.9 文件 1.10 与操作系统有关的内容 1.10.1 编写和运行c程序 1.10.2 中断程序 1.10.3 输入文件尾标志 1.10.4 输入和输出的重定向 1.11 总结 1.12 练习 第2章 词法元素、操作符和c系统 2.1 字符和词法元素 2.2 语法规则 2.3 注释 2.4 关键字 2.5 标识符 2.6 常量 2.7 字符串常量 2.8 操作符和标点符号 2.9 操作符的优先级和结合性 2.10 增值操作符和减值操作符 2.11 赋值操作符 2.12 例子:计算2的乘方 2.13 c系统 2.13.1 预处理器 2.13.2 标准函数库 2.14 总结 2.15 练习 第3章 基本数据类型 3.1 声明、表达式和赋值 3.2 基本数据类型 3.3 字符和char数据类型 3.4 int数据类型 3.5 整数类型short、long和unsigned 3.6 浮点类型 3.7 typedef的用法 3.8 sizeof操作符 3.9 使用getchar()和putchar() 3.10 数学函数 3.10.1 使用abs()和fabs() 3.10.2 unix和数学函数库 3.11 隐式类型转换和强制类型转换 3.11.1 整型提升 3.11.2 寻常算术转换 3.11.3 强制类型转换 3.12 十六进制和八进制常量 3.13 总结 3.14 练习 第4章 控制流 4.1 关系操作符、相等操作符和逻辑操作符 4.2 关系操作符和表达式 4.3 相等操作符和表达式 4.4 逻辑操作符和表达式 4.5 复合语句 4.6 表达式和空语句 4.7 if和if-else语句 4.8 while语句 4.9 for语句 4.10 例子:布尔变量 4.11 逗号操作符 4.12 do语句 4.13 例子:斐波那契数 4.14 goto语句 4.15 break和continue语句 4.16 switch语句 4.17 条件操作符 4.18 总结 4.19 练习 第5章 函数 5.1 函数定义 5.2 return语句 5.3 函数原型 5.4 例子:创建乘方表 5.5 从编译器的角度观察函数原型 5.6 函数定义顺序的另一种风格 5.7 函数调用和传值调用 5.8 开发大型程序 5.9 使用断言 5.10 作用域规则 5.10.1 平行和嵌套代码块 5.10.2 以调试为目的使用代码块 5.11 存储类型 5.11.1 auto存储类型 5.11.2 extern存储类型 5.11.3 register存储类型 5.11.4 static存储类型 5.12 静态外部变量 5.13 默认初始化 5.14 递归 5.15 例子:汉诺塔 5.16 总结 5.17 练习 第6章 数组、指针和字符串 6.1 一维数组 6.1.1 初始化 6.1.2 下标 6.2 指针 6.3 传引用调用 6.4 数组和指针之间的关系 6.5 指针运算和元素的大小 6.6 数组作为函数的实参 6.7 例子:冒泡排序 6.8 用calloc()和malloc()进行动态内存分配 6.9 例子:归并和归并排序 6.10 字符串 6.11 标准函数库中的字符串处理函数 6.12 多维数组 6.12.1 二维数组 6.12.2 存储映射函数 6.12.3 形式参数声明 6.12.4 三维数组 6.12.5 初始化 6.12.6 使用typedef 6.13 指针数组 6.14 main()函数的参数 6.15 不规则数组 6.16 函数作为参数 6.17 例子:使用二分法寻找函数的根 6.18 函数指针数组 6.19 类型限定符const和volatile 6.20 总结 6.21 练习 第7章 位操作符和枚举类型 7.1 位操作符和表达式 7.1.1 按位求反 7.1.2 补码 7.1.3 位逻辑操作符 7.1.4 左移位和右移位操作符 7.2 掩码 7.3 软件工具:打印int值的二进制形式 7.4 包装和解包 7.5 枚举类型 7.6 例子:“石头、剪刀、布”游戏 7.7 总结 7.8 练习 第8章 预处理器 8.1 #include的使用 8.2 使用#define 8.3 带参数的宏 8.4 stddef.h中的类型定义和宏 8.5 例子:用qsort()进行排序 8.6 例子:带参数的宏 8.7 stdio.h和ctype.h中的宏 8.8 条件编译 8.9 预定义的宏 8.10 “#”和“##”操作符 8.11 assert()宏 8.12 使用#error和#pragma 8.13 行号 8.14 对应的函数 8.15 例子:快速排序 8.16 总结 8.17 练习 第9章 结构和联合 9.1 结构 9.2 访问结构成员 9.3 操作符的优先级和结合性的总结 9.4 在函数中使用结构 9.5 结构的初始化 9.6 例子:玩扑克牌 9.7 联合 9.8 位字段 9.9 例子:访问位和字节 9.10 adt堆栈 9.11 总结 9.12 练习 第10章 结构和列表处理 10.1 自引用的结构 10.2 线性链表 10.3 链表操作 10.4 一些链表处理函数 10.4.1 插入 10.4.2 删除 10.5 堆栈 10.6 例子:波兰记法和堆栈求值 10.7 队列 10.8 二叉树 10.8.1 二叉树的遍历 10.8.2 创建树 10.9 普通的树 10.9.1 遍历 10.9.2 calloc()的用法以及树的创建 10.10 总结 10.11 练习 第11章 输入/输出和操作系统 11.1 输出函数printf() 11.2 输入函数scanf() 11.3 fprintf()、fscanf()、sprintf() 和sscanf()函数 11.4 fopen()和fclose()函数 11.5 例子:对文件进行空间加倍 11.6 使用临时文件和优雅函数 11.7 随机访问文件 11.8 文件描述符输入/输出 11.9 文件访问权限 11.10 在c程序内部执行命令 11.11 在c程序内部使用管道 11.12 环境变量 11.13 c编译器 11.14 使用性能评估程序 11.15 函数库 11.16 对c代码进行计时 11.17 使用make 11.18 使用touch 11.19 其他有用的工具 11.20 总结 11.21 练习 第12章 高级应用 12.1 用fork()创建并发进程 12.2 进程的叠加:exec...()函数族系 12.3 使用pipe()实现进程间的通信 12.4 信号 12.5 例子:哲学家用餐问题 12.6 矩阵的动态分配 12.6.1 为什么二维数组无法满足要求 12.6.2 用指针数组创建矩阵 12.6.3 调整下标范围 12.6.4 一次分配所有内存 12.7 返回状态 12.8 总结 12.9 练习 第13章 从c到c++ 13.1 输出 13.2 输入 13.3 函数 13.4 类和抽象数据类型 13.5 重载 13.6 构造函数和析构函数 13.7 面向对象编程和继承 13.8 多态 13.9 模板 13.10 c++的异常 13.11 面向对象编程的优点 13.12 总结 13.13 练习 第14章 从c到java 14.1 输出 14.2 变量和类型 14.3 类和抽象数据类型 14.4 重载 14.5 类的创建和销毁 14.6 面向对象编程和继承 14.7 多态和重写方法 14.8 applet 14.9 java的异常 14.10 java和oop的优势 14.11 总结 14.12 练习 附录a 标准函数库 附录b c的语法 附录c ansi c与传统c的比较 附录d ascii字符码 附录e 操作符的优先级和结合性

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值