1 简介 1
2 一些基本概念 5
程式规划 5
高阶语言 6
作业系统 7
编译程式 7
3 用ANSIC写一个程式 13
习题 19
4 变数、资料型态以及算术运算式 21
变数 21
资料型态和常数 23
算术运算式 31
习题 39
5 程式回圈 43
for叙述 44
While叙述 56
do叙述 61
习题 64
6 做决定 67
if叙述 67
Switch叙述 87
旗标 91
条件运算子 95
习题 97
7 阵列 99
阵列元素初值的设定 111
字元阵列 112
多维阵列 117
习题 119
8 函数 121
引数和局部变数 124
传回函数值 128
函数呼叫函数再呼叫函数 133
由上而下的程式规划 140
函数和阵列 140
整体变数 154
自动变数及静态变数 158
递回函数 161
习题 165
9 结构 167
函数与结构 173
设定结构的初值 183
由结构所构成的阵列 183
在结构中定义结构 187
含有阵列的结构 189
有关结构的其它变化 192
习题 194
10 字串 197
不定长度的字串 200
逸出字元 219
有关常数字串的进一步说明 222
字串、结构和阵列 223
字元运算 232
习题 236
11 指标 241
指标和结构 246
指标和函数 260
指标和阵列 266
指标运算 281
指向函数的指标 283
指标与记忆体位址 285
习题 286
12 位元运算 289
位元运算子 291
位元栏 308
习题 314
13 前端处理程式 317
#define叙述 317
#include叙述 335
条件性编译 338
习题 343
14 资料型态的进一步讨论 345
列举式资料型态 345
typedef叙述 350
资料型态转换 353
习题 358
15 发展大型程式 359
个别编译 359
模组间的通讯 362
16 输入与输出 371
字元I/O:getchar和putchar 372
格式化I/O:printf和scanf 372
档案I/O 387
档案处理上的特殊函数 392
习题 404
17 其他特性及较深入的主题 407
其他特性语言叙述 407
等位 409
逗点运算子 413
变数属性 414
命令列引数 416
动态记忆体配置 421
附录 429
A ANSIC语言摘要 429
1.0 识别字 429
2.0 注解 430
3.0 常数 430
4.0 资料型态及宣告 434
5.0 运算式 445
6.0 储存类别与有效范围 463
7.0 函数 466
8.0 叙述 469
9.0 前端处理程式 475
B 标准C程式库 485
标准标头档 485
字串函数 487
记忆体函数 489
字元函数 490
I/O函数 492
记忆体内转换函数 499
字串对数字的转换 500
动态记忆体配置函数 502
数学函数 503
一般性的实用函数 506
C ANSIC的主要差异处 509
1.0 识别字 509
3.0 常数 509
4.0 资料型态与宣告 511
5.0 运算式 512
7.0 函数 513
9.0 前端处理程式 514
D 常见的程式错误 517
E ASCII字元集 523
索引 525