• C Primer Plus 第6版 中文版
21年品牌 40万+商家 超1.5亿件商品

C Primer Plus 第6版 中文版

正版图书,可开发票,请放心购买。

73.22 6.8折 108 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者[美]史蒂芬·普拉达(Stephen Prata)

出版社人民邮电出版社

ISBN9787115521637

出版时间2018-01

装帧平装

开本其他

定价108元

货号9714863

上书时间2024-07-02

哲仁书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
Stephen Prata在美国加州肯特菲尔得的马林学院教授天文、物理和计算机科学。除了本书之前版本,他还是C++ Primer Plus的作者。他编写的New C Primer Plus获得了计算机出版联合会1990年度很好How-to计算机图书奖,C++ Primer Plus获得了计算机出版联合会1991年度很好How-to计算机图书奖提名。

目录

第 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 强大而灵活 2

1.2.5 面向程序员 2

1.2.6 缺点 3

1.3 C语言的应用范围 3

1.4 计算机能做什么 4

1.5 计算机语言和编译器 4

1.6 语言标准 5

1.6.1 第 1个ANSI/ISO C标准 5

1.6.2 C99标准 6

1.6.3 C11标准 6

1.7 使用C语言的7个步骤 6

1.7.1 第 1步:定义程序的目标 7

1.7.2 第 2步:设计程序 7

1.7.3 第3步:编写代码 7

1.7.4 第4步:编译 8

1.7.5 第5步:运行程序 8

1.7.6 第6步:测试和调试程序 8

1.7.7 第7步:维护和修改代码 8

1.7.8 说明 9

1.8 编程机制 9

1.8.1 目标代码文件、可执行文件和库 9

1.8.2 UNIX系统 10

1.8.3 GNU编译器集合和LLVM项目 12

1.8.4 Linux系统 12

1.8.5 PC的命令行编译器 12

1.8.6 集成开发环境(Windows) 13

1.8.7 Windows/Linux 14

1.8.8 Macintosh中的C 14

1.9 本书的组织结构 14

1.10 本书的约定 15

1.10.1 字体 15

1.10.2 程序输出 15

1.10.3 特殊元素 16

1.11 本章小结 16

1.12 复习题 16

1.13 编程练习 16

第 2章 C语言概述 17

2.1 简单的C程序示例 17

2.2 示例解释 18

2.2.1 第 1遍:快速概要 18

2.2.2 第 2遍:程序细节 19

2.3 简单程序的结构 24

2.4 提高程序可读性的技巧 25

2.5 进一步使用C 26

2.5.1 程序说明 26

2.5.2 多条声明 27

2.5.3 乘法 27

2.5.4 打印多个值 27

2.6 多个函数 27

2.7 调试程序 28

2.7.1 语法错误 29

2.7.2 语义错误 29

2.7.3 程序状态 30

2.8 关键字和保留标识符 31

2.9 关键概念 31

2.10 本章小结 31

2.11 复习题 32

2.12 编程练习 33

第3章 数据和C 34

3.1 示例程序 34

3.1.1 程序中的新元素 35

3.2 变量与常量数据 36

3.3 数据:数据类型关键字 36

3.3.1 整数和浮点数 37

3.3.2 整数 37

3.3.3 浮点数 38

3.4 C语言基本数据类型 38

3.4.1 int类型 38

3.4.2 其他整数类型 41

3.4.3 使用字符:char类型 44

3.4.4 _Bool类型 48

3.4.5 可移植类型:stdint.h和

inttypes.h 48

3.4.6 float、double和

long double 49

3.4.7 复数和虚数类型 52

3.4.8 其他类型 53

3.4.9 类型大小 54

3.5 使用数据类型 55

3.6 参数和陷阱 55

3.7 转义序列示例 56

3.7.1 程序运行情况 57

3.7.2 刷新输出 57

3.8 关键概念 58

3.9 本章小结 58

3.10 复习题 58

3.11 编程练习 60

第4章 字符串和格式化输入/输出 61

4.1 前导程序 61

4.2 字符串简介 62

4.2.1 char类型数组和null字符 62

4.2.2 使用字符串 63

4.2.3 strlen()函数 63

4.3 常量和C预处理器 65

4.3.1 const限定符 67

4.3.2 明示常量 67

4.4 printf()和scanf() 69

4.4.1 printf()函数 69

4.4.2 使用printf() 70

4.4.3 printf()的转换说明修饰符 71

4.4.4 转换说明的意义 75

4.4.5 使用scanf() 79

4.4.6 printf()和scanf()的* 

修饰符 82

4.4.7 printf()的用法提示 83

4.5 关键概念 84

4.6 本章小结 85

4.7 复习题 85

4.8 编程练习 87

第5章 运算符、表达式和语句 88

5.1 循环简介 88

5.2 基本运算符 90

5.2.1 赋值运算符:= 90

5.2.2 加法运算符: 91

5.2.3 减法运算符:- 92

5.2.4 符号运算符:-和 92

5.2.5 乘法运算符:* 92

5.2.6 除法运算符:/ 93

5.2.7 运算符优先级 94

5.2.8 优先级和求值顺序 95

5.3 其他运算符 96

5.3.1 sizeof运算符和size_t类型 96

5.3.2 求模运算符:% 97

5.3.3 递增运算符: 98

5.3.4 递减运算符:-- 100

5.3.5 优先级 101

5.3.6 不要自作聪明 101

5.4 表达式和语句 102

5.4.1 表达式 102

5.4.2 语句 103

5.4.3 复合语句(块) 105

5.5 类型转换 106

5.6 带参数的函数 109

5.7 示例程序 110

5.8 关键概念 111

5.9 本章小结 112

5.10 复习题 112

5.11 编程练习 114

第6章 C控制语句:循环 116

6.1 再探while循环 116

6.1.1 程序注释 117

6.1.2 C风格读取循环 118

6.2 while语句 118

6.2.1 终止while循环 119

6.2.2 何时终止循环 119

6.2.3 while:入口条件循环 120

6.2.4 语法要点 120

6.3 用关系运算符和表达式比较大小 121

6.3.1 什么是真 122

6.3.2 其他真值 123

6.3.3 真值的问题 124

6.3.4 新的_Bool类型 125

6.3.5 优先级和关系运算符 126

6.4 不确定循环和计数循环 127

6.5 for循环 128

6.6 其他赋值运算符: =、-=、*=、

/=、%= 132

6.7 逗号运算符 133

6.8 出口条件循环:do while 136

6.9 如何选择循环 138

6.10 嵌套循环 138

6.10.1 程序分析 139

6.10.2 嵌套变式 139

6.11 数组简介 140

6.12 使用函数返回值的循环示例 142

6.12.1 程序分析 144

6.12.2 使用带返回值的函数 144

6.13 关键概念 145

6.14 本章小结 145

6.15 复习题 146

6.16 编程练习 149

第7章 C控制语句:分支和跳转 151

7.1 if语句 151

7.2 if else语句 152

7.2.1 另一个示例:介绍getchar()和putchar() 153

7.2.2 ctype.h系列的字符函数 155

7.2.3 多重选择else if 156

7.2.4 else与if配对 158

7.2.5 多层嵌套的if语句 159

7.3 逻辑运算符 162

7.3.1 备选拼写:iso646.h头文件 163

7.3.2 优先级 164

7.3.3 求值顺序 164

7.3.4 范围 165

7.4 一个统计单词的程序 165

7.5 条件运算符: : 168

7.6 循环辅助:continue和break 169

7.6.1 continue语句 169

7.6.2 break语句 171

7.7 多重选择:switch和break 173

7.7.1 switch语句 174

7.7.2 只读每行的字符 176

7.7.3 多重标签 176

7.7.4 switch和if else 178

7.8 goto语句 178

7.9 关键概念 181

7.10 本章小结 181

7.11 复习题 181

7.12 编程练习 184

第8章 字符输入/输出和输入验证 186

8.1 单字符I/O:getchar()和

putchar() 186

8.2 缓冲区 187

8.3 结束键盘输入 188

8.3.1 文件、流和键盘输入 188

8.3.2 文件结尾 189

8.4 重定向和文件 191

8.5 创建更友好的用户界面 194

8.5.1 使用缓冲输入 194

8.5.2 混合数值和字符输入 196

8.6 输入验证 198

8.6.1 分析程序 201

8.6.2 输入流和数字 201

8.7 菜单浏览 202

8.7.1 任务 202

8.7.2 使执行更顺利 202

8.7.3 混合字符和数值输入 204

8.8 关键概念 206

8.9 本章小结 206

8.10 复习题 207

8.11 编程练习 208

第9章 函数 209

9.1 复习函数 209

9.1.1 创建并使用简单函数 210

9.1.2 分析程序 210

9.1.3 函数参数 212

9.1.4 定义带形式参数的函数 213

9.1.5 声明带形式参数函数的原型 214

9.1.6 调用带实际参数的函数 214

9.1.7 黑盒视角 215

9.1.8 使用return从函数中返回值 215

9.1.9 函数类型 217

9.2 ANSI C函数原型 218

9.2.1 问题所在 218

9.2.2 ANSI的解决方案 219

9.2.3 无参数和未指定参数 220

9.2.4 函数原型的优点 220

9.3 递归 220

9.3.1 演示递归 220

9.3.2 递归的基本原理 221

9.3.3 尾递归 222

9.3.4 递归和倒序计算 224

9.3.5 递归的优缺点 225

9.4 编译多源代码文件的程序 226

9.4.1 UNIX 226

9.4.2 Linux 226

9.4.3 DOS命令行编译器 226

9.4.4 Windows和苹果的IDE编译器 226

9.4.5 使用头文件 226

9.5 查找地址:&运算符 229

9.6 更改主调函数中的变量 230

9.7 指针简介 231

9.7.1 间接运算符:* 232

9.7.2 声明指针 232

9.7.3 使用指针在函数间通信 233

9.8 关键概念 236

9.9 本章小结 236

9.10 复习题 236

9.11 编程练习 237

第 10章 数组和指针 238

10.1 数组 238

10.1.1 初始化数组 238

10.1.2 指定初始化器(C99) 241

10.1.3 给数组元素赋值 242

10.1.4 数组边界 243

10.1.5 指定数组的大小 244

10.2 多维数组 244

10.2.1 初始化二维数组 247

10.2.2 其他多维数组 247

10.3 指针和数组 248

10.4 函数、数组和指针 250

10.4.1 使用指针形参 251

10.4.2 指针表示法和数组表示法 253

10.5 指针操作 253

10.6 保护数组中的数据 256

10.6.1 对形式参数使用const 257

10.6.2 const的其他内容 258

10.7 指针和多维数组 259

10.7.1 指向多维数组的指针 261

10.7.2 指针的兼容性 262

10.7.3 函数和多维数组 263

10.8 变长数组(VLA) 266

10.9 复合字面量 269

10.10 关键概念 270

10.11 本章小结 271

10.12 复习题 271

10.13 编程练习 273

第 11章 字符串和字符串函数 275

11.1 表示字符串和字符串I/O 275

11.1.1 在程序中定义字符串 276

11.1.2 指针和字符串 281

11.2 字符串输入 282

11.2.1 分配空间 282

11.2.2 不幸的gets()函数 282

11.2.3 gets()的替代品 283

11.2.4 scanf()函数 288

11.3 字符串输出 289

11.3.1 puts()函数 289

11.3.2 fputs()函数 290

11.3.3 printf()函数 291

11.4 自定义输入/输出函数 291

11.5 字符串函数 293

11.5.1 strlen()函数 293

11.5.2 strcat()函数 294

11.5.3 strncat()函数 295

11.5.4 strcmp()函数 296

11.5.5 strcpy()和strncpy()函数 301

11.5.6 sprintf()函数 305

11.5.7 其他字符串函数 306

11.6 字符串示例:字符串排序 307

11.6.1 排序指针而非字符串 308

11.6.2 选择排序算法 309

11.7 ctype.h字符函数和字符串 310

11.8 命令行参数 311

11.8.1 集成环境中的命令行参数 312

11.8.2 Macintosh中的命令行参数 312

11.9 把字符串转换为数字 313

11.10 关键概念 315

11.11 本章小结 315

11.12 复习题 316

11.13 编程练习 318

第 12章 存储类别、链接和内存管理 320

12.1 存储类别 320

12.1.1 作用域 321

12.1.2 链接 322

12.1.3 存储期 323

12.1.4 自动变量 324

12.1.5 寄存器变量 326

12.1.6 块作用域的静态变量 327

12.1.7 外部链接的静态变量 328

12.1.8 内部链接的静态变量 331

12.1.9 多文件 331

12.1.10 存储类别说明符 332

12.1.11 存储类别和函数 334

12.1.12 存储类别的选择 334

12.2 随机数函数和静态变量 334

12.3 掷骰子 337

12.4 分配内存:malloc()和free() 340

12.4.1 free()的重要性 343

12.4.2 calloc()函数 343

12.4.3 动态内存分配和变长数组 344

12.4.4 存储类别和动态内存分配 344

12.5 ANSI C类型限定符 346
<

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP