出版社: 图灵丨人民邮电出版社
出品方: 图灵教育
副标题: 现代方法
原作名: C Programming: A Modern Approach, 2nd Edition
译者: 吕秀锋 / 黄倩
出版年: 2021-7
页数: 636
定价: 129.80元
装帧: 平装
丛书: 图灵程序设计丛书·C/C++系列
ISBN: 9787115565198
内容简介 · · · · · ·
◎ 本书特色
近30年来珍宝级C语言入门经典,累计印数10万+,豆瓣评分9.3分
哈佛、麻省理工、斯坦福等诸多名校C语言教材
基于C1X标准全新升级
浙江大学教授翁恺、哈尔滨工业大学教授苏小红、Boolan首席咨询师吴咏炜、资深Linux专家宋宝华联合推荐
◎ 内容简介
时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和最初的时候大不相同了。本书主要目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。第2版修订版中不仅有C99中的新特性,还与时俱进地增加了C11和C18中的内容。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾的“问与答”部分给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。
◎ 名人推荐
C语言已经有近50年的历史了。在中国,超...
◎ 本书特色
近30年来珍宝级C语言入门经典,累计印数10万+,豆瓣评分9.3分
哈佛、麻省理工、斯坦福等诸多名校C语言教材
基于C1X标准全新升级
浙江大学教授翁恺、哈尔滨工业大学教授苏小红、Boolan首席咨询师吴咏炜、资深Linux专家宋宝华联合推荐
◎ 内容简介
时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和最初的时候大不相同了。本书主要目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。第2版修订版中不仅有C99中的新特性,还与时俱进地增加了C11和C18中的内容。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾的“问与答”部分给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。
◎ 名人推荐
C语言已经有近50年的历史了。在中国,超过95%的大学用C语言作为入门编程语言,但也因此把C语言当作一种学习编程的教学媒介语言来教,使得学生只学到了其中的基础部分,而对C语言近30年的发展及其在工业中的应用所知甚少。本书是难得的真正讲述C语言的教材,覆盖了C99、C11、C18标准的内容。本书非常适合今后会用C语言来做嵌入式系统、设备驱动和操作系统等产品开发的人士学习。在浙江大学,我们在工程实践课程中使用了本书的上一个版本,收获了良好的教学效果。
——翁恺,浙江大学计算机学院教授
书如其名,本书以一种崭新的视角和通俗易懂的方式,来向读者介绍C语言的“现代方法”,聚焦程序设计的核心问题和方法,给C语言这门经久不衰、老而弥坚的语言赋予了崭新的面貌。本书介绍了C99和C1X的许多新特性,而且编排方式方便读者查阅。本书用现代的视角来解读C语言,每章后面的“问与答”也很贴心,适时地解答了读者在阅读过程中可能会遇到的很多疑难问题。本书内容特别适合具备一定语言基础,想深入了解C语言精髓的读者,我相信这本书一定会受到读者的欢迎,成为C语言爱好者提升内功的一本武林秘笈。
——苏小红,哈尔滨工业大学教授、博士生导师,省级教学名师
本书讨论了C语言的所有特性,从C89一直贯穿到C18。内容足够新,也足够全面,这就是它的突出特色。
——吴咏炜,Boolan首席咨询师
本书是C语言程序设计的经典图书,本次修订版增加了C1X的内容,并就C1X与之前的C89、C99进行了比对,做到了与时俱进。本书更是新增了第28章,重点介绍了C1X的多线程特性,相信对读者会有巨大的帮助。读者通过阅读本书,可深入理解C89、C99和C1X的演进,并进一步思考C语言为什么这么演进,这对提高自身的思维能力以及对软件工程问题的认知都会有帮助。
——宋宝华,资深Linux专家
作者简介 · · · · · ·
作者简介
K. N. 金(K. N. King)
世界知名的计算机程序设计教育家。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院和佐治亚州立大学。除本书外,他还撰写了广受欢迎的著作Modula-2: A Complete Guide和Java Programming: From the Beginning。
译者简介
吕秀锋
曾任教于北京理工大学软件学院,讲授过多门计算机课程,包括“计算机基础(双语)”“C语言程序设计(双语)”“数据结构”“程序设计开发与实践”。
黄倩
河海大学计算机科学与技术系主任,兼任中国人工智能学会深度学习专委会委员、中国计算机学会多媒体技术专委会委员。博士毕业于中国科学院计算技术研究所,译有《编程珠玑(第2版)》等。
目录 · · · · · ·
第2章 C语言基本概念
第3章 格式化输入/输出
第4章 表达式
第5章 选择语句
第6章 循环
第7章 基本类型
第8章 数组
第9章 函数
第10章 程序结构
第11章 指针
第12章 指针和数组
第13章 字符串
第14章 预处理器
第15章 编写大型程序
第16章 结构、联合和枚举
第17章 指针的高级应用
第18章 声明
第19章 程序设计
第20章 底层程序设计
第21章 标准库
第22章 输入/输出
第23章 库对数值和字符数据的支持
第24章 错误处理
第25章 国际化特性
第26章 其他库函数
第27章 C99对数学计算的新增支持
第28章 C1X新增的多线程和原子操作支持
附录A C语言运算符
附录B C1X与C99的比较
附录C C99与C89的比较
附录D C89与经典C的比较
附录E 标准库函数
附录F ASCII字符集
延伸阅读
索引
· · · · · · (收起)
原文摘录 · · · · · · ( 全部 )
-
GCC是什么的简称? GCC最初是GNU C Compiler的简称。现在指GNU Compiler Collection 如果main函数末尾没有return语句会产生什么后果? return语句不是必需达到;如果没有return语句,程序一样会终止。在C89中,返回给操作系统的值是未定义的。在C99中,如果main函数声明中的返回类型是int,程序会向操作系统返回0;否则程序会返回一个不确定的值。 依据C标准,编译器必须用一个空格字符串替换每条注释语句。 a/**/b = 0; 会被编译器理解成: a b = 0; (查看原文) —— 引自第31页 -
int count_spaces(const char *s) { int count = 0; for (; *s != '\0'; s++) if (*s == ' ') count++; return count; } (查看原文) —— 引自第206页
> 全部原文摘录
丛书信息
· · · · · ·
喜欢读"C语言程序设计:现代方法(第2版•修订版)"的人也喜欢的电子书 · · · · · ·
喜欢读"C语言程序设计:现代方法(第2版•修订版)"的人也喜欢 · · · · · ·
-
- 手把手教你学51单片机:C语言版 9.8
-
- 汇编语言(第4版) 9.7
-
- Python程序设计(第3版) 7.4
-
- Rust程序设计 8.9
-
- 明解C语言 入门篇 (第3版) 8.9
-
- 陶哲轩实分析 (第3版) 9.6
-
- 电机、拖动及电力系统 9.7
-
- 征服C指针 8.3
-
- 51单片机自学笔记 9.7
C语言程序设计:现代方法(第2版•修订版)的书评 · · · · · · ( 全部 16 条 )


大学就应该选这本作为C语言的教材!


建立扎实的的C语言基础
这篇书评可能有关键情节透露
个人认为这本书很适合打C语言的基础。从基础知识,代码风格,编程思路到计算机的认识都有很好的讲解。 看这本书也有不同的方法。如果是刚接触编程,第一次看会有宏观的认识。当你有一些编译原理,数据结构,操作系统的知识以后,就会有一种全新的感觉。最后的附录也挺... (展开)
作为C编程入门很好,更建议读原版
> 更多书评 16篇
论坛 · · · · · ·
这个修订版和原第2版有何区别? | 来自forsee | 2022-02-08 09:20:31 | |
目录 | 来自图灵社区 | 2021-06-22 13:49:24 |
这本书的其他版本 · · · · · · ( 全部5 )
-
W. W. Norton & Company (2008)9.5分 62人读过
-
人民邮电出版社 (2010)9.3分 492人读过
-
人民邮电出版社 (2007)9.2分 198人读过
-
W. W. Norton & Company (1996)暂无评分 1人读过
以下书单推荐 · · · · · · ( 全部 )
- 豆瓣高分书籍是否名实相符(一) (无心恋战)
- 豆瓣9分以上计算机图书 (晚安,本杰明)
- 计算机优秀读物 (Luke)
- T (dhcn)
- 每日读书 (yzltz)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有776人想读,手里有一本闲着?
订阅关于C语言程序设计:现代方法(第2版•修订版)的评论:
feed: rss 2.0
3 有用 云梦泽🌈 2024-09-14 21:01:16 广东
仅仅是过完第一遍,就用了好几个月……是今年读的最苦的书(还跳过了所有与指针有关的部分)。是那种力争给你讲全讲透,追根溯源搭建知识体系的好书。辛亏现在有AI,不然在没有老师完全自学的情况下,最简单的题都能让我死无数次…………啊啊啊头好痛(崩溃嚎叫)
1 有用 batreeon 2023-09-02 12:16:12 广东
好细,内容很多。可能不太适合零基础的同学,c primer plus还是更简单易懂一些。
0 有用 tghgrs 2022-11-14 21:41:26 四川
nb
0 有用 摸鱼侠Loctopus 2023-10-05 22:13:16 日本
别说问答还挺好看的(然鹅窝的生涯没开始就结束了(≖_≖ )
0 有用 hit9 2023-02-23 21:52:27 上海
快速复习 C 语言来读的,稍微啰嗦,不过讲的还是不错的。我更喜欢简洁一点,C 本身也很简洁。