《C Primer Plus(第6版)中文版》详细讲解了C语言的基本概念和编程技巧。《C Primer Plus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。《C Primer Plus(第6版)中文版》可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。
经久不衰的C语言畅销经典教程针对C11标准进行更新《C Primer Plus(第6版)中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。《C Primer Plus(第6版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。每章末尾的复习题和编程练习题进一步强化了重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。《C Primer Plus(第6版)中文版》在之前版本的基础之上进行了全新升级,它涵盖了C语言新的进展以及C11标准的详细内容。本书还提供了大量深度与广度齐备的教学技术和工具,来提高你的学习。详细完整地讨论了C语言的基础特性和附加特性;清晰解释了使用C语言不同部分的时机,以及原因;通过简洁、简单的示例加强读者的动手练习,以帮助一次理解一两个概念;囊括了数百个实用的代码示例;每章末尾的复习题和编程练习可以检测你的理解情况。涵盖了C泛型编程,以提供灵活性。
Stephen Prata曾在加利福尼亚的马林学院(肯特菲尔德)教授天文学、物理学和程序设计课程,现已退休。他在加州理工学院获得学士学位,在加州大学伯克利分校获得博士学位。他接触程序设计,是为了利用计算机给星团建模。Stephen撰写和与他人合著了十几本书籍,其中包括C Primer Plus和Unix Primer Plus。
第1章 初识C语言 1
1.1 C语言的起源 1
1.2 选择C语言的理由 1
1.2.1 设计特性 1
1.2.2 高效性 1
1.2.3 可移植性 2
1.2.4 强大而灵活 3
1.2.5 面向程序员 3
1.2.6 缺点 3
1.3 C语言的应用范围 3
1.4 计算机能做什么 4
1.5 高级计算机语言和编译器 5
1.6 语言标准 6
1.6.1 第1个ANSI/ISO C标准 6
1.6.2 C99标准 6
1.6.3 C11标准 7
1.7 使用C语言的7个步骤 7
1.7.1 第1步:定义程序的目标 8
1.7.2 第2步:设计程序 8
1.7.3 第3步:编写代码 8
1.7.4 第4步:编译 8
1.7.5 第5步:运行程序 9
1.7.6 第6步:测试和调试程序 9
1.7.7 第7步:维护和修改代码 9
1.7.8 说明 9
1.8 编程机制 10
1.8.1 目标代码文件、可执行文件和库 10
1.8.2 UNIX系统 11
1.8.3 GNU编译器集合和LLVM项目 13
1.8.4 Linux系统 13
1.8.5 PC的命令行编译器 14
1.8.6 集成开发环境(Windows) 14
1.8.7 Windows/Linux 15
1.8.8 Macintosh中的C 15
1.9 本书的组织结构 15
1.10 本书的约定 16
1.10.1 字体 16
1.10.2 程序输出 16
1.10.3 特殊元素 17
1.11 本章小结 17
1.12 复习题 18
1.13 编程练习 18
第2章 C语言概述 19
2.1 简单的C程序示例 19
2.2 示例解释 20
2.2.1 第1遍:快速概要 21
2.2.2 第2遍:程序细节 21
2.3 简单程序的结构 28
2.4 提高程序可读性的技巧 28
2.5 进一步使用C 29
2.5.1 程序说明 30
2.5.2 多条声明 30
2.5.3 乘法 30
2.5.4 打印多个值 30
2.6 多个函数 30
2.7 调试程序 32
2.7.1 语法错误 32
2.7.2 语义错误 33
2.7.3 程序状态 34
2.8 关键字和保留标识符 34
2.9 关键概念 35
2.10 本章小结 35
2.11 复习题 36
2.12 编程练习 37
第3章 数据和C 39
3.1 示例程序 39
3.2 变量与常量数据 42
3.3 数据:数据类型关键字 42
3.3.1 整数和浮点数 43
3.3.2 整数 43
3.3.3 浮点数 43
3.4 C语言基本数据类型 44
3.4.1 int类型 44
3.4.2 其他整数类型 47
3.4.3 使用字符:char类型 50
3.4.4 _Bool类型 54
3.4.5 可移植类型:stdint.h和inttypes.h 55
3.4.6 float、double和long double 56
3.4.7 复数和虚数类型 60
3.4.8 其他类型 60
3.4.9 类型大小 62
3.5 使用数据类型 63
3.6 参数和陷阱 63
3.7 转义序列示例 64
3.7.1 程序运行情况 65
3.7.2 刷新输出 65
3.8 关键概念 66
3.9 本章小结 66
3.10 复习题 67
3.11 编程练习 68
第4章 字符串和格式化输入/输出 71
4.1 前导程序 71
4.2 字符串简介 72
4.2.1 char类型数组和null字符 72
4.2.2 使用字符串 73
4.2.3 strlen()函数 74
4.3 常量和C预处理器 76
4.3.1 const限定符 78
4.3.2 明示常量 78
4.4 printf()和scanf() 80
4.4.1 printf()函数 80
4.4.2 使用printf() 81
4.4.3 printf()的转换说明修饰符 83
4.4.4 转换说明的意义 87
4.4.5 使用scanf() 92
4.4.6 printf()和scanf()的修饰符 95
4.4.7 printf()的用法提示 97
4.5 关键概念 98
4.6 本章小结 98
4.7 复习题 99
4.8 编程练习 100
第5章 运算符、表达式和语句 103
5.1 循环简介 103
5.2 基本运算符 105
5.2.1 赋值运算符:= 105
5.2.2 加法运算符: 107
5.2.3 减法运算符:- 107
5.2.4 符号运算符:-和 107
5.2.5 乘法运算符: 108
5.2.6 除法运算符:/ 110
5.2.7 运算符优先级 110
5.2.8 优先级和求值顺序 112
5.3 其他运算符 113
5.3.1 sizeof运算符和size_t类型 113
5.3.2 求模运算符:% 114
5.3.3 递增运算符: 115
5.3.4 递减运算符:-- 118
5.3.5 优先级 118
5.3.6 不要自作聪明 119
5.4 表达式和语句 120
5.4.1 表达式 120
5.4.2 语句 120
5.4.3 复合语句(块) 123
5.5 类型转换 124
5.6 带参数的函数 127
5.7 示例程序 129
5.8 关键概念 130
5.9 本章小结 130
5.10 复习题 131
5.11 编程练习 134
第6章 C控制语句:循环 137
6.1 再探while循环 137
6.1.1 程序注释 138
6.1.2 C风格读取循环 139
6.2 while语句 140
6.2.1 终止while循环 140
6.2.2 何时终止循环 141
6.2.3 while:入口条件循环 141
6.2.4 语法要点 141
6.3 用关系运算符和表达式比较大小 143
6.3.1 什么是真 144
6.3.2 其他真值 145
6.3.3 真值的问题 146
6.3.4 新的_Bool类型 147
6.3.5 优先级和关系运算符 148
6.4 不确定循环和计数循环 150
6.5 for循环 151
6.6 其他赋值运算符: =、-=、=、/=、%= 155
6.7 逗号运算符 156
6.8 出口条件循环:do while 159
6.9 如何选择循环 161
6.10 嵌套循环 162
6.10.1 程序分析 163
6.10.2 嵌套变式 163
6.11 数组简介 164
6.12 使用函数返回值的循环示例 166
6.12.1 程序分析 168
6.12.2 使用带返回值的函数 169
6.13 关键概念 169
6.14 本章小结 170
6.15 复习题 170
6.16 编程练习 174
第7章 C控制语句:分支和跳转 177
7.1 if语句 177
7.2 if else语句 179
7.2.1 另一个示例:介绍getchar()和putchar() 180
7.2.2 ctype.h系列的字符函数 182
7.2.3 多重选择else if 184
7.2.4 else与if配对 186
7.2.5 多层嵌套的if语句 187
7.3 逻辑运算符 190
7.3.1 备选拼写:iso646.h头文件 191
7.3.2 优先级 192
7.3.3 求值顺序 192
7.3.4 范围 193
7.4 一个统计单词的程序 194
7.5 条件运算符:?:
“非常经典的教材,与国内的那些不入流的教材相比,具有了更灵活的方法,更系统的介绍,更详细的讲解。每一个知识点都深入到位,解开了C的面纱……如果想学好C,成为真正的C程序员,这本书就非看不可。”——读者“无天”
“C语言入门的佳作,适合零基础的同学。”
——读者“whitt.dong”
“对于入门C语言的人来说,是经典之作,抛开国内高校那些专家教授编写的教材,选择这本作为入门书籍,将会是一个很明智的选择。”“非常经典的教材,与国内的那些不入流的教材相比,具有了更灵活的方法,更系统的介绍,更详细的讲解。每一个知识点都深入到位,解开了C的面纱……如果想学好C,成为真正的C程序员,这本书就非看不可。” ——读者“无天”
我的职业是工厂自动化,C语言基本上是距离硬件最近的高级语言,希望通过这本书来提升一下自己对函数跟算法的理解。
买之前看见有些评论说“有乱码、不清晰”,犹豫了好一阵还是忍不住买了。收到货后所有的担心一扫而光,书很好,没有乱码也没有印刷不清楚的地方,这批书值得入手(17年8月版)。
看网友推荐然后过来买的,翻了翻感觉还不错。要从零开始学c语言了
目前为止读到最好的一本C语言程序设计教程
内容还未观看。对于包装,我有点懵逼啊,书本外壳很多灰,关键在于,这本书外面有一层膜保护的,我不知道这个灰怎么进去的……
以前看过第五版通俗易懂,学校时早知道就买这个了,还没学会但不甘心啊。这么经典的教材,收藏一本。包装很好。
就纸质不怎么好,但其余感觉还可以哦,比较书中知识才是最重要的,五星。
书不重要,因为书是公认的好书才买的。但是重要的是快递太快了,因为是当当自营的图书,上午买的,下午就签收了,这速度!!!
字印的挺小的,总字数比想象中的要更多一些。不愧是C语言的百科全书。
第一次在当当买书 感觉没什么问题 书内容翻译虽有点小错误 不过稍稍有点基础的就没问题 好评~
比学校的书的知识全多了,介绍了一些新的技术的使用方法与实例
我是初学者,我觉得很好的书,对我很有帮助,比国内的单纯讲知识点的书好多了,认真读你会有循序渐进的感觉,我不是代言人,说的是我的感受
包装很简陋,缓冲的东西都没有,不过到手的时候却完好无缺,可能比较幸运吧,希望当当以后能包装的好一点,书的质量没话说
之前用的是第五版,相比学校发的教材,这本绝对是好得多,内容详实,更趣味性一些,而且能给人感觉C语言是个有趣的玩具。
物流依然是次日到 很稳 出版的纸质感觉很薄 不小心用手搓一下就一片黑 毕竟这么厚 而且是专业书籍 ,纸质一般 印刷清晰
作为工程师怎么能不精通C语言,看看这本书怎样。。。。。。
计算机系学长推荐的书,不仅适合入门,而且比较有趣味性,在C语言的教授上,这本书很不错。
看了几天才评价的。首先快递特别快,付款第二天就到。但是包装特别差,书的封面都磕烂了,而且书中有一面乱码了。书的内容还是不错的,三星。
很好很好 从入门到放弃必备 学习c语言人手一本
知识讲解的十分细致且有方法 作为初学者非常受用
不得不说,当当快递就是快,晚上下的单,第二天中午就到了。书的质量也蛮好的。什么?书的内容?当然是很好的,c语言的经典书籍,就是翻译的有些错误
书收到了,是正版,内容应该不错,在网上评价很高,这本书是很值得购买的一本书,内容多少会对学习C有所帮助。就是纸质有待改善,总体还算不错,赞一个!
这本书可以说是是c语言入门者的必备。正在拜读虽然以前对c语言已经有所掌握,但是还是不够深入
很好,第一次在当当买书,因为读的是计算机专业,就买了两本语言的,这是其中一本,很喜欢?,这本可能在这运输中受到挤压,书的右下角有部分折起来了,不过没有破损,抹平就好了
书本翻译很正,同时又能对原书进行错误修正。总之,这是一本好书,有助于C语言的学习。语言平时风趣。
畅销30余年的C语言编程入门教程 近百万程序员的C语言编程启蒙教程 技术大牛案头常备的工具书 针对C11标准库更新 蔡学镛 孟岩 高博倾力推荐 ,很不错的书,值得看看
很实用的C语言入门书,语言平实幽默,习题不多但是很经典
本以为当当网上的书都是正版的图书呢,结果刚看到第四章就出现了这种问题,盗版图书。。。。。。让我有点失望。不符合当当网的名头。
我的天,我就想知道这是什么语言书不错,就是这个是怎么回事
好书,内容好,适合初学!biancheng.top
这本书作者翻译和排版时有很多错误,不建议买,要买第五版吧。