部分目录: 第三篇 ⾼级语法篇 第12章 C语⾔中的类型限定符 12.1 const限定符 12.2 volatile限定符 12.3 restrict限定符 12.4 _Atomic限定符 12.5 本章⼩结 第13章 C语⾔的类型系统 13.1 对象类型与函数类型 13.2 对声明符的进⼀步说明 13.3 更复杂的声明 13.4 typedef类型定义 13.5 本章⼩结 第14章 C11标准中的表达式、左值与求值顺序 14.1 常量表达式 14.2 泛型选择表达式 14.3 静态断⾔ 14.4 C语⾔中的左值 14.5 C语⾔中表达式的求值顺序 14.6 C语⾔中的语句 14.7 本章⼩结 第15章 函数调⽤约定与ABI 15.1 Windows操作系统环境下x86处理器的函数调⽤约定 15.2 Unix/Linux操作系统环境下x86处理器的函数调⽤约定 15.3 ARM处理器环境下的函数调⽤约定 15.4 本章⼩结 第16章 创建静态库与动态库 16.1 Windows系统下创建静态库与动态库 16.2 macOS系统下创建静态库与动态库 16.3 Linux系统下创建并使⽤静态库与动态库 16.4 本章⼩结 第四篇 语法扩展篇 第17章 GCC对C11标准的语法扩展 17.1 在表达式中使⽤复合语句与声明 17.2 声明语句块作⽤域的跳转标签 17.3 跳转标签作为值 17.4 嵌套函数 17.5 使⽤typeof来获取对象类型 17.6 使⽤__auto_type做类型⾃动推导 17.7 对复数操作的扩展 17.8 半精度浮点类型 17.9 长度为零的数组 17.10 对可变参数个数的宏的语法扩展 17.11 case语句中使⽤范围表达式 17.12 投射到⼀个联合体类型 17.13 使⽤⼆进制整数字⾯量 17.14 使⽤__attribute__指定函数、对象与类型的属性 17.15 本章⼩结 第18章 Clang编译器对C11标准的扩展 18.1 特征检查宏 18.2 _Nullable与_Nonnull 18.3 函数重载 18.4 Blocks语法 18.5 本章⼩结 第19章 对C语⾔的未来展望 19.1 C语⾔中的属性 19.2 fallthrough属性 19.3 数组⽚段 19.4 其他语法特性 19.5 本章⼩结 第五篇 项⽬实践篇 第20章 制作UTF-8与UTF-16编码字符串的转码器 20.1 UTF-8字符编码格式 20.2 UTF-16字符编码格式 20.3 代码⽰例 20.4 本章⼩结 第21章 制作控制台计算器 21.1 对数字的解析 21.2 对操作符的