部分 II. C语言本质

目录

14. 计算机中数的表示
为什么计算机用二进制计数
不同进制之间的换算
整数的加减运算
浮点数
15. 数据类型详解
整型
浮点型
类型转换
Integer Promotion
Usual Arithmetic Conversion
由赋值产生的类型转换
强制类型转换
编译器如何处理类型转换
16. 运算符详解
位运算
按位与、或、异或、取反运算
移位运算
掩码
异或运算的一些特性
其它运算符
复合赋值运算符
条件运算符
逗号运算符
sizeof运算符与typedef类型声明
Side Effect与Sequence Point
运算符总结
17. 计算机体系结构基础
内存与地址
CPU
设备
MMU
Memory Hierarchy
18. x86汇编程序基础
最简单的汇编程序
x86的寄存器
第二个汇编程序
寻址方式
ELF文件
目标文件
可执行文件
19. 汇编与C之间的关系
函数调用
main函数和启动例程
变量的存储布局
结构体和联合体
C内联汇编
20. 链接详解
多目标文件的链接
定义和声明
externstatic关键字
头文件
定义和声明的详细规则
静态库
共享库
编译、链接、运行
动态链接的过程
共享库的命名惯例
虚拟内存管理
21. 预处理
预处理的步骤
宏定义
函数式宏定义
内联函数
###运算符和可变参数
宏展开的步骤
条件预处理指示
其它预处理特性
22. Makefile基础
基本规则
隐含规则和模式规则
变量
自动处理头文件的依赖关系
常用的make命令行选项
23. 指针
指针的基本操作
指针类型的参数和返回值
指针与数组
指针与const限定符
指针与结构体
指向指针的指针与指针数组
指向数组的指针与多维数组
函数类型和函数指针类型
不完全类型和复杂声明
24. 函数接口
本章的预备知识
strcpystrncpy
mallocfree
传入参数与传出参数
两层指针的参数
返回值是指针的情况
回调函数
可变参数
25. C标准库
字符串操作函数
初始化字符串
取字符串的长度
拷贝字符串
连接字符串
比较字符串
搜索字符串
分割字符串
标准I/O库函数
文件的基本概念
fopen/fclose
stdin/stdout/stderr
errno与perror函数
以字符为单位的读写函数fgetc/fputc
文件读写位置的定位函数
以字符串为单位的读写函数fgets/fputs
带缓存I/O
本节编码规范总结
数值转换函数
本章综合练习
26. 链表
编写中
27. 二叉树和哈希表
编写中