章节目录
- 01-C预处理器和C库
- 02-翻译程序的第一步
- 03-明示常量_#define
- 04-记号
- 05-重定义常量
- 06-在#define中使用参数
- 07-用宏参数创建字符串_#运算符
- 08-预处理器黏合剂_##运算符
- 09-变参宏_...和_ _VA_ARGS_ _
- 10-宏和函数的选择
- 11-文件包含_#include
- 12-头文件示例
- 13-使用头文件
- 14-其他指令
- 15-#undef指令
- 16-从C预处理器角度看已定义
- 17-条件编译
- 18-预定义宏
- 19-#line和#error
- 20-#pragma
- 21-泛型选择(C11)
- 22-内联函数(C99)
- 23-_Noreturn函数(C11)
- 24-C库
- 25-访问C库
- 26-使用库描述
- 27-数学库
- 28-三角问题
- 29-类型变体
- 30-tgmath.h库(C99)
- 31-通用工具库
- 32-exit()和atexit()函数
- 33-qsort()函数
- 34-断言库
- 35-assert的用法
- 36-_Static_assert(C11)
- 37-string.h库中的memcpy()和memmove()
- 38-可变参数_stdarg.h
- 39-关键概念
- 40-本章小结
- 41-复习题
- 42-编程练习