C语⾔核⼼技术(原书第2版)C语⾔核⼼技术(原书第2版)
作者介绍
封⾯介绍
O’Reilly Media,Inc.介绍
本书的组织⽅式
推荐阅读
本书约定
使⽤代码⽰例
Safari Books Online
如何
第⼀部分语⾔
1|chapter 1 C语⾔基础
1.1 C语⾔特性
1.2 C语⾔程序的结构
1.3 源代码⽂件
1.4 注释
1.5 字符集
1.5.1 宽字符和多字节字符
1.5.2 通⽤字符名称
1.5.3 双字符组和三字符组
1.6 标识符
1.6.1 标识符的命名空间
1.6.2 标识符作⽤域
1.7 C编译器运⾏原理
1.7.1 C编译器的编译阶段
1.7.2 标记
2|chapter 2 数据类型
2.1 数据类型分类
2.2 整数类型
在标准头⽂件中定义的整数类型
确定位长的整数类型(C99)
2.5 枚举类型
2.6 void类型
2.6.1 void⽤于函数声明
2.6.2 void类型表达式
2.6.3 指向void的指针
2.7 对象在内存中的对齐⽅式
3|chapter 3 字⾯量
3.1 整数常量
3.2 浮点常量
3.2.1 ⼗进制浮点常量
3.2.2 ⼗六进制浮点常量
3.3 字符常量
3.3.1 字符常量的类型和值
3.3.2 转义序列
3.4 字符串字⾯量
4|chapter 4 类型转换
4.1 算术类型的转换
4.1.1 类型转换的等级
4.1.2 整数提升
4.1.3 寻常算术转换
4.1.4 其他隐式的类型转换
4.1.5 算术类型转换的结果
4.2 ⾮算术类型的转换
4.2.1 数组和函数指⽰符
4.2.2 显式的指针转换
4.2.3 隐式的指针转换
4.2.4 在指针和整数类型之间转换
5|chapter 5 表达式和运算符5.1 如何计算表达式
5.1.1 泛型选择(C11)
5.1.2 左值
5.1.3 副作⽤和序列点
5.1.4 运算符优先级和结合律
5.2 运算符细节
5.2.3 ⾃增和⾃减运算符5.2.4 ⽐较运算符
5.2.5 逻辑运算符
5.2.6 位运算符
5.2.7 内存寻址运算符5.2.8 其他运算符
5.3 常量表达式
5.3.1 整数常量表达式5.3.2 其他常量表达式
6|chapter 6 语句6.1 表达式语句
6.2 语句块
6.3 循环
6.3.1 while循环
6.3.2 for循环
6.3.while循环
6.3.4 循环嵌套
6.4 选择语句
6.4.1 if语句
6.4.2 switch语句
6.5 ⽆条件跳转
6.5.1 break语句
6.5.2 continue语句
6.5.3 goto语句
6.5.4 return语句
7|chapter 7 函数7.1 函数定义
7.1.1 函数与存储类修饰符7.1.2 K&R风格的函数定义7.1.3 函数参数
7.1.4 将数组作为函数参数7.1.5 main()函数
7.2 函数声明
7.2.1 声明可选参数
7.4 指针作为参数和返回值
7.5 内联函数
7.6 ⽆返回函数
7.7 递归函数
7.8 可变参数函数
8|chapter 8 数组
8.1 定义数组
8.1.1 固定长度数组
8.1.2 长度可变数组
8.2 获取数组元素
8.3 初始化数组
8.3.1 编写初始化列表
8.3.2 初始化特定元素
8.4 字符串
8.5 多维数组
8.5.1 矩阵
8.5.2 声明多维数组
8.5.3 初始化多维数组
8.6 数组作为函数参数
9|chapter 9 指针
9.1 声明指针
9.1.1 空指针
9.1.2 void指针
9.1.3 初始化指针
9.2 指针运算
9.2.1 使⽤指针读取与修改对象
9.2.2 修改和⽐较指针
9.3 指针和类型限定符
递归函数c语言规则9.3.1 常量指针和指向常量对象的指针9.3.2 受限指针
9.4 数组的指针和指针的数组9.4.1 数组指针
9.4.2 指针数组
9.5 指向函数的指针
10.1.1 定义结构类型
10.1.2 结构对象和typedef名称10.1.3 不完整结构类型
10.1.4 获取结构成员
10.1.5 初始化结构
10.1.6 初始化特定成员
10.1.7 内存中的结构成员10.1.8 弹性结构成员
10.1.9 指针作为结构成员10.2 联合
10.2.1 定义联合类型
10.2.2 初始化联合
10.3 匿名结构与联合10.4 位字段
11|chapter 11 声明11.1 对象与函数声明11.1.1 ⽰例
11.1.2 存储类修饰符
11.1.3 类型限定符
11.1.4 声明和定义
11.1.5 复杂声明符
11.2 类型名称
11.3 typedef声明
11.4 _Static_assert声明11.5 标识符的链接
11.5.1 外部链接
11.5.2 内部链接
11.5.3 ⽆链接
11.6 对象的存储周期11.6.1 静态存储周期
11.6.2 线程存储周期
11.6.3 动态存储周期
11.7 初始化
11.7.1 隐式的初始化
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论