目录 1
第一章 C语言概述 1
1.1 C语言的由来与发展 1
1.2 C语言的特点及应用 2
1.3 C语言的词法及其规则 6
1.4 C语言程序设计的实现 11
1.5 C语言的程序结构举例 14
1.6 C语言的标准和发展 18
思考题 19
上机练习题 20
第二章 常量和变量 21
2.1 常量 21
2.2 变量 27
2.3 数组 30
2.4 综合举例 36
2.5 ANSI扩充功能 39
上机练习题 41
思考题 41
第三章 运算符与表达式 43
3.1 运算符的种类 43
3.2 运算符的优先级和结合性 50
3.3 表达式 52
3.4 数据类型转换 77
3.5 误差和溢出 79
3.6 综合举例 84
思考题 87
上机练习题 87
第四章 C语言的语句 93
4.1 表达式语句和空语句 93
4.2 复合语句 94
4.3 分支语句 95
4.4 循环语句 102
4.5 转向语句 117
4.6 综合例题 127
思考题 133
上机练习题 133
第五章 函数和存储类型 137
5.1 C语言程序函数的特点 137
5.2 函数的定义和说明 140
5.3 函数的调用 143
5.4 作用域规则 151
5.5 存储类型 153
5.6 递归函数 167
5.7 综合练习 171
思考题 179
上机练习题 179
第六章 指针 182
6.1 指针的定义 182
6.2 指针的说明 183
6.3 指针的赋值 184
6.4 指针的运算 187
6.5 指针与数组 192
6.6 指针和函数 217
6.7 综合举例 230
思考题 237
上机练习题 237
第七章 结构 242
7.1 结构的定义和说明 242
7.2 结构成员的表示和赋值 247
7.3 结构与数组 253
7.4 结构与指针 255
7.5 结构和函数 258
7.6 结构的嵌套 263
7.7 综合举例 266
思考题 280
上机练习题 282
8.1 联合 285
第八章 联合、枚举和其他 285
8.2 枚举 289
8.3 类型定义 293
8.4 位段 295
思考题 300
上机练习题 301
第九章 预处理程序 304
9.1 宏定义 304
9.2 文件包含 315
9.3 条件编译 316
9.4 行控制 320
9.5 ANSI扩充 324
思考题 326
上机练习题 327
第十章 输入/输出函数和文件操作 330
10.1 文件的概念 330
10.2 标准文件的输入输出函数 332
10.3 一般文件的输入输出函数 345
10.4 其他常用函数 374
10.5 低级的输入输出函数 378
10.6 综合举例 386
思考题 391
上机练习题 391
第十一章 常见编程错误分析 395
11.1 有关运算符方面的常见错误分析 395
11.2 有关类型方面的常见错误分析 399
11.3 有关语句方面常见错误分析 403
11.4 有关函数方面的常见错误分析 405
11.5 有关指针和数组方面的常见错误分析 407
11.6 有关预处理方面的常见错误分析 412
11.7 有关二义性方面常见错误分析 416
11.8 其他方面常见错误分析 421
附录A ASCⅡ编码表 424
附录B C语言运算符的优先级和结合性 426
C.1 单词 428
附录C C语言语法汇总 428
C.2 表达式 430
C.3 说明 431
C.4 语句 433
C.5 定义 433
C.6 预处理程序指令 434
C.7 K.R标准C与ANSI C的区别 434
C.8 XENIX/UNIX系统中的C实现 435
C.9 MS-DOS中TC和MC的实现 436
附录D C语言的可移植性 438
D.1 概述 438
D.2 程序的可移植性 438
D.3 机器的硬件 438
D.4 编译程序的差异 441
D.6 数据的可移植性 442
D.5 程序环境的差异 442
附录E UNIX/XENIX系统中C语言编程环境 443
E.1 基本操作命令 443
E.2 vi编辑器 445
E.3 C语言程序的编译和执行 451
E.4 C语言开发实用程序和工具 455
附录F MS-DOS中Turb0 C版本2.0编程环境 469
F.1 Turbo C集成开发环境 469
F.2 Turbo C的命令行方式 493
F.3 调试程序的若干说明 495
附录G MS-DOS中Microsoft C版本6.0编程环境 498
G.1 程序员工作台命令pwb的使用方法 498
G.2 编译器命令CL的使用方法 515
G.3 连接器命令LINK的使用方法 521
G.4 程序库命令LIB的使用方法 526
附录H 参考文献 531