第0章 简介 1
0.1 背景知识 1
0.2 C标准的内容 3
0.3 库的使用 7
0.4 库的实现 9
0.5 库的测试 13
0.6 参考文献 15
0.7 习题 15
第1章 〈assert.h〉 17
1.1 背景知识 17
1.2 C标准的内容 18
1.3 〈assert.h〉的使用 18
1.4 〈assert.h〉的实现 20
1.5 〈assert.h〉的测试 22
1.6 参考文献 23
1.7 习题 23
第2章 〈ctype.h〉 25
2.1 背景知识 25
2.2 C标准的内容 28
2.3 〈ctype.h〉的使用 30
2.4 〈ctype.h〉的实现 34
2.5 〈ctype.h〉的测试 42
2.6 参考文献 45
2.7 习题 45
第3章 〈errno.h〉 47
3.1 背景知识 47
3.2 C标准的内容 50
3.3 〈errno.h〉的使用 50
3.4 〈errno.h〉的实现 51
3.5 〈errno.h〉的测试 55
3.6 参考文献 55
3.7 习题 55
第4章 〈float.h〉 57
4.1 背景知识 57
4.2 C标准的内容 59
4.3 〈float.h〉的使用 62
4.4 〈float.h〉的实现 64
4.5 〈float.h〉的测试 69
4.6 参考文献 71
4.7 习题 72
第5章 〈limits.h〉 73
5.1 背景知识 73
5.2 C标准的内容 74
5.3 〈limits.h〉的使用 75
5.4 〈limits.h〉的实现 77
5.5 〈limits.h〉的测试 79
5.6 参考文献 80
5.7 习题 80
第6章 〈locale.h〉 81
6.1 背景知识 81
6.2 C标准的内容 84
6.3 〈locale.h〉的使用 87
6.4 〈locale.h〉的实现 94
6.5 〈locale.h〉的测试 123
6.6 参考文献 123
6.7 习题 123
第7章 〈math.h〉 127
7.1 背景知识 127
7.2 C标准的内容 130
7.3 〈math.h〉的使用 135
7.4 〈math.h〉的实现 137
7.5 〈math.h〉的测试 171
7.6 参考文献 177
7.7 习题 177
第8章 〈setjmp.h〉 181
8.1 背景知识 181
8.2 C标准的内容 184
8.3 〈setjmp.h〉的使用 185
8.4 〈setjmp.h〉的实现 187
8.5 〈setjmp.h〉的测试 191
8.6 参考文献 192
8.7 习题 192
第9章 〈signal.h〉 193
9.1 背景知识 193
9.2 C标准的内容 195
9.3 〈signal.h〉的使用 197
9.4 〈signal.h〉的实现 199
9.5 〈signal.h〉的测试 203
9.6 参考文献 203
9.7 习题 203
第10章 〈stdarg.h〉 205
10.1 背景知识 205
10.2 C标准的内容 207
10.3 〈stdarg.h〉的使用 208
10.4 〈stdarg.h〉的实现 211
10.5 〈stdarg.h〉的测试 212
10.6 参考文献 212
10.7 习题 214
第11章 〈stddef.h〉 215
11.1 背景知识 215
11.2 C标准的内容 217
11.3 〈stddef.h〉的使用 217
11.4 〈stddef.h〉的实现 222
11.5 〈stddef.h〉的测试 223
11.6 参考文献 223
11.7 习题 223
第12章 〈stdio.h〉 225
12.1 背景知识 225
12.2 C标准的内容 233
12.3 〈stdio.h〉的使用 252
12.4 〈stdio.h〉的实现 274
12.5 〈stdio.h〉的测试 323
12.6 参考文献 325
12.7 习题 325
第13章 〈stdlib.h〉 331
13.1 背景知识 331
13.2 C标准的内容 332
13.3 〈stdlib.h〉的使用 342
13.4 〈stdlib.h〉的实现 351
13.5 〈stdlib.h〉的测试 379
13.6 参考文献 379
13.7 习题 382
第14章 〈string.h〉 385
14.1 背景知识 385
14.2 C标准的内容 386
14.3 〈string.h〉的使用 392
14.4 〈string.h〉的实现 396
14.5 〈string.h〉的测试 409
14.6 参考文献 409
14.7 习题 409
第15章 〈time.h〉 413
15.1 背景知识 413
15.2 C标准的内容 414
15.3 〈time.h〉的使用 418
15.4 〈time.h〉的实现 422
15.5 〈time.h〉的测试 440
15.6 参考文献 441
15.7 习题 441
附录A 接口 443
附录B 名字 451
附录C 术语 461