当前位置:首页 > 工业技术
C程序设计语言
C程序设计语言

C程序设计语言PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)布莱恩·W.克尼汉(Brian W. Kernighan),丹尼斯·M.里奇(Dennis M. Ritchie)著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2019
  • ISBN:9787111617945
  • 页数:260 页
图书介绍:本书是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。书中全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。本书的讲述深人浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。
《C程序设计语言》目录

第1章 导言 1

1.1入门 1

1.2变量与算术表达式 3

1.3 for语句 8

1.4符号常量 9

1.5字符输入/输出 9

1.5.1文件复制 10

1.5.2字符计数 11

1.5.3行计数 13

1.5.4单词计数 14

1.6数组 15

1.7函数 17

1.8参数——传值调用 19

1.9字符数组 20

1.10外部变量与作用域 22

第2章 类型、运算符与表达式 27

2.1变量名 27

2.2数据类型及长度 27

2.3常量 28

2.4声明 31

2.5算术运算符 32

2.6关系运算符与逻辑运算符 32

2.7类型转换 33

2.8自增运算符与自减运算符 37

2.9位运算符 38

2.10赋值运算符与表达式 40

2.11条件表达式 41

2.12运算符优先级与求值次序 42

第3章 控制流 45

3.1语句与程序块 45

3.2 if-else语句 45

3.3 else-if语句 46

3.4 switch语句 48

3.5 while循环与for循环 49

3.6 do-while循环 52

3.7 break语句与continue语句 53

3.8 goto语句与标号 54

第4章 函数与程序结构 57

4.1函数的基本知识 57

4.2返回非整型值的函数 60

4.3外部变量 62

4.4作用域规则 68

4.5头文件 69

4.6静态变量 70

4.7寄存器变量 71

4.8程序块结构 72

4.9初始化 72

4.10递归 73

4.11 C预处理器 75

4.11.1文件包含 75

4.11.2宏替换 76

4.11.3条件包含 78

第5章 指针与数组 79

5.1指针与地址 79

5.2指针与函数参数 81

5.3指针与数组 83

5.4地址算术运算 86

5.5字符指针与函数 89

5.6指针数组以及指向指针的指针 92

5.7多维数组 95

5.8指针数组的初始化 97

5.9指针与多维数组 97

5.10命令行参数 98

5.11指向函数的指针 102

5.12复杂声明 105

第6章 结构 111

6.1结构的基本知识 111

6.2结构与函数 113

6.3结构数组 115

6.4指向结构的指针 119

6.5自引用结构 121

6.6表查找 125

6.7类型定义(typedef) 127

6.8联合 128

6.9位字段 130

第7章 输入与输出 133

7.1标准输入/输出 133

7.2格式化输出——printf函数 135

7.3变长参数表 136

7.4格式化输入——scanf函数 137

7.5文件访问 140

7.6错误处理——stderr和 exit 143

7.7行输入和行输出 144

7.8其他函数 145

7.8.1字符串操作函数 145

7.8.2字符类别测试和转换函数 146

7.8.3 ungetc函数 146

7.8.4命令执行函数 146

7.8.5存储管理函数 147

7.8.6数学函数 147

7.8.7随机数发生器函数 148

第8章 UNIX系统接口 149

8.1文件描述符 149

8.2低级I/O——read和write 150

8.3 open、 creat、 close和unlink 151

8.4随机访问——lseek 153

8.5实例——fopen和getc函数的实现 154

8.6实例——目录列表 157

8.7实例——存储分配程序 162

附录A 参考手册 167

A.1引言 167

A.2词法规则 167

A.2.1记号 167

A.2.2注释 167

A.2.3标识符 167

A.2.4关键字 168

A.2.5常量 168

A.2.6字符串字面值 170

A.3语法符号 170

A.4标识符的含义 170

A.4.1存储类 171

A.4.2基本类型 171

A.4.3派生类型 172

A.4.4类型限定符 172

A.5对象和左值 172

A.6转换 173

A.6.1整型提升 173

A.6.2整型转换 173

A.6.3整数和浮点数 173

A.6.4浮点类型 173

A.6.5算术类型转换 173

A.6.6指针和整数 174

A.6.7 void 175

A.6.8指向void的指针 175

A.7表达式 175

A.7.1指针生成 176

A.7.2初等表达式 176

A.7.3后缀表达式 177

A.7.4一元运算符 179

A.7.5强制类型转换 180

A.7.6乘法类运算符 180

A.7.7加法类运算符 181

A.7.8移位运算符 181

A.7.9关系运算符 182

A.7.10相等类运算符 182

A.7.11按位与运算符 183

A.7.12按位异或运算符 183

A.7.13按位或运算符 183

A.7.14逻辑与运算符 183

A.7.15逻辑或运算符 183

A.7.16条件运算符 184

A.7.17赋值表达式 184

A.7.18逗号运算符 185

A.7.19常量表达式 185

A.8声明 185

A.8.1存储类说明符 186

A.8.2类型说明符 187

A.8.3结构和联合声明 188

A.8.4枚举 191

A.8.5声明符 191

A.8.6声明符的含义 192

A.8.7初始化 195

A.8.8类型名 197

A.8.9 typedef 198

A.8.10类型等价 199

A.9语句 199

A.9.1带标号语句 199

A.9.2表达式语句 199

A.9.3复合语句 200

A.9.4选择语句 200

A.9.5循环语句 201

A.9.6跳转语句 201

A.10外部声明 202

A.10.1函数定义 202

A.10.2外部声明 204

A.11作用域与连接 204

A.11.1词法作用域 205

A.11.2连接 205

A.12预处理 205

A.12.1三字符序列 206

A.12.2行连接 206

A.12.3宏定义和扩展 206

A.12.4文件包含 208

A.12.5条件编译 209

A.12.6行控制 210

A.12.7错误信息生成 210

A.12.8 pragma 210

A.12.9空指令 210

A.12.10预定义名字 211

A.13语法 211

附录B 标准库 219

B.1输入与输出:〈stdio.h〉 219

B.1.1文件操作 220

B.1.2格式化输出 221

B.1.3格式化输入 223

B.1.4字符输入/输出函数 224

B.1.5直接输入/输出函数 225

B.1.6文件定位函数 225

B.1.7错误处理函数 226

B.2字符类别测试:〈ctype.h〉 226

B.3字符串函数:〈string.h〉 227

B.4数学函数:〈math.h〉 228

B.5实用函数:〈stdlib.h〉 229

B.6诊断:〈assert.h〉 232

B.7可变参数表:〈stdarg.h〉 232

B.8非局部跳转:〈setjmp.h〉 232

B.9信号:〈signal.h〉 233

B.10日期与时间函数:〈time.h〉 234

B.11与具体实现相关的限制:〈limits.h〉和〈float.h〉 236

附录C 变更小结 237

索引 241

相关图书
作者其它书籍
返回顶部