C语言程序设计:现代方法(第2版•修订版)

[美] K.N.金

出版时间

2021-07-01

ISBN

9787115565198

评分

★★★★★

标签

编程

书籍介绍
这不是一本让你轻松翻完的入门书,而是一本值得你啃上几个月的硬核教材。它最大的特点不是教你'怎么写代码',而是追根溯源地把C语言的来龙去脉讲清楚:从C89到C99、C11、C18标准的演进,从static、extern、const、define这些最容易踩坑的关键字,到struct与union的底层技巧,再到大型程序的组织与makefile构建。读者普遍反馈它'力争讲全讲透',尤其适合有一定基础、想系统复习或进阶的人;但对零基础新手可能偏吃力。书中大量'问与答'和贴近工程实践的内容(如错误处理、多线程、原子操作),让它区别于市面上多数只讲语法的手册,成为一门经得起工业检验的语言的权威读本。
作者简介
作者简介 K. N. 金(K. N. King) 世界知名的计算机程序设计教育家。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院和佐治亚州立大学。除本书外,他还撰写了广受欢迎的著作Modula-2: A Complete Guide和Java Programming: From the Beginning。 译者简介 吕秀锋 曾任教于北京理工大学软件学院,讲授过多门计算机课程,包括“计算机基础(双语)”“C语言程序设计(双语)”“数据结构”“程序设计开发与实践”。 黄倩 河海大学计算机科学与技术系主任,兼任中国人工智能学会深度学习专委会委员、中国计算机学会多媒体技术专委会委员。博士毕业于中国科学院计算技术研究所,译有《编程珠玑(第2版)》等。
AI导读
核心看点
  • 近30年C语言入门经典,累计印数超10万,获名校广泛采用。
  • 基于C1X标准升级,涵盖C99、C11及C18新特性与标准库。
  • 强调软件工程与现代方法,每章含问与答及习题,构建知识体系。
读者共识
  • 内容全面且现代,讲解透彻,是构建C语言知识体系的优秀教材。
  • 相比C Primer Plus更侧重工程实践,但部分读者认为翻译有待优化。
  • 章节编排合理,循序渐进,适合有基础者进阶,不适合纯小白入门。
精彩摘录
  • "GCC是什么的简称? GCC最初是GNU C Compiler的简称。现在指GNU Compiler Collection 如果main函数末尾没有return语句会产生什么后果? return语句不是必需达到;如果没有return语句,程序一样会终止。在C89中,返回给操作系统的值是未定义的。在C99中,如果main函数声明中的返回类型是int,程序会向操作系统返回0;否则程序会返回一个不确定的值。 依据C标准,编译器必须用一个空格字符串替换每条注释语句。 a/**/b = 0; 会被编译器理解成: a b = 0;"
  • "int count_spaces(const char *s) { int count = 0; for (; *s != '\0'; s++) if (*s == ' ') count++; return count; }"
  • "struct node{ int node; /* data stored in the node */ struct node *next; /* pointer to the next node */ };"
  • "——在探索难以实现的问题时,问题本身的简单性只会使情况更糟。"
  • "——请别搞错:计算机处理的是数而不是符号。我们用对行为的算术化程度来衡量我们的理解力(和控制力)。"
  • "C99中以LL / ll结尾的整数常量通常是long long int类型; 在ll / LL前面或后面加上u/U表无符号;"
  • "有符号整型溢出时,程序行为未定义;无符号则有定义。"
  • "读写符号整数时,使用u/o/x: u表无符号十进制整数; o表八进制形式; x表十六进制形式; 读写短整数时,在d/o/u/x前加上h; 读写长整数时,在d/o/u/x前加上l; (C99)读写长长整数时,在d/o/u/x前加上ll;"
目录
第1章 C语言概述
第2章 C语言基本概念
第3章 格式化输入/输出
第4章 表达式
第5章 选择语句

显示全部
用户评论
书是好书,就是翻译得不太满意,好几处都不通顺。
非常适合有C语言基础的人复习和进阶使用!对于编译相关的关键字和宏定义讲述非常清晰,有编程技巧,也有理论阐述。说清楚了大部分学生易错的点,尤其是static、extern、const和#define,struct和union的技巧阐述直击痛点。
个人觉得入门的话,没有c primer plus好动
相见恨晚!非科班,读过c primer plus,c和指针,都没有这个好
也许是翻译问题吧,感觉读起来语言非常奇怪,我也不是很喜欢把难的知识点分散到不同章节的讲述方式
好的离谱
下载
收藏