1、二进制数、位和字节
(1)、二进制整数
(1)、有符号整数
(1)、二进制浮点数
2、其他进制数
(1)、八进制
(1)、十六进制
3、C按位运算符
(1)、 按位逻辑运算符
(1)、用法:掩码
(1)、用法:打开位(设置位)
(1)、用法:关闭位(清空位)
(1)、用法:切换位
(1)、用法:检查位的值
(1)、移位运算符
4、位字段
(1)、位字段示例
(1)、位字段和按位运算符
5、对齐特性(C11)
1、翻译程序的第一步
2、明示常量:#define
(1)、记号
(1)、重定义常量
3、在#define中使用常数
(1)、用宏参数创建字符串:#运算符
(1)、预处理器黏合剂:##运算符
(1)、变参宏:...和__VA_ARGS__
4、宏和函数的选择
5、文件包含:#include
(1)、头文件示例
(1)、使用头文件
6、其他指令
(1)、#undef指令
(1)、从C处理器角度看已定义
(1)、条件编译
(1)、预定义宏
(1)、#line和#error
(1)、#pragma
(1)、泛型选择(C11)
7、内联函数(C99)
8、_Noreturn函数(C11)
9、C库
(1)、访问C库
(1)、使用库描述
10、数学库
11、通用工具库
(1)、exit()和atexit()函数
(1)、qsort()函数
12、断言库
(1)、assert的用法
(1)、_Static_assert(C11)
13、string.h库中的memcpy()和memmove()
14、可变参数:stdarg.h
1、从数组到链表
(1)、如何使用
2、抽象数据类型(ADT)
(1)、建立抽象
(1)、建立接口
(1)、使用接口
(1)、实现接口
3、队列ADT
(1)、定义队列抽象数据类型
(1)、定义一个接口
(1)、实现接口数据表示
(1)、测试队列
4、用队列进行模拟
5、二叉查找树
(1)、二叉树ADT
(1)、二叉查找树接口
(1)、二叉树的实现
(1)、使用二叉树
(1)、树的思想