C语言程序设计现代方法 - K. N. King

C语言程序设计现代方法

K. N. King

出版时间

2007-11-01

ISBN

9787115167071

评分

★★★★★
书籍介绍
《C语言程序设计现代方法》最主要的一个目的就是通过一种“现代方法”来介绍C语言,实现客观评价C语言、强调标准化C语言、强调软件工程、不再强调“手工优化”、强调与c++语言的兼容性的目标。《C语言程序设计现代方法》分为C语言的基础特性。C语言的高级特性、C语言标准库和参考资料4个部分。每章都有“问与答”小节,给出一系列与本章内容相关的问题及其答案,此外还包含适量的习题。
AI导读
核心看点
  • 采用现代方法,强调标准化C语言与软件工程
  • 每章设问与答,解答读者常见疑惑与细节
  • 涵盖基础特性、高级特性及标准库,体系完整
适合谁读
  • 希望系统学习C语言基础的编程初学者
  • 寻求比K&R更详尽、更适合入门的读者
  • 想恶补基础、理清C语言细节的开发者
读前提醒
  • 部分章节存在印刷错误,建议参考原版
  • 示例代码较枯燥,需耐心结合问与答阅读
  • 适合有基础后重读,以深化对计算机理解
读者共识
  • 被公认为C语言入门最佳书籍之一
  • 逻辑清晰,对指针等难点讲解十分详细
  • 细致全面,能解答许多其他书籍未提的疑点

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "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;"
用户评论
个人认为入门看这本书要比看The C programming language更好。
对指针相关的论述写的十分详细具体,初学看这本压力也不大
c语言入门读物 比较系统
第二版。 感受到作者满满的诚意
电子书;网盘;C;
C语言入门最佳书籍,可以说我就是通过这本书开启程序员生涯的
除了K&R那本经典外,最好的C语言入门书,莫有之一。
这本书真的非常之棒
好书,每每读到写得不好的程序语言书就会回味起这本
收藏