1. 结构体的初始化
- 初始化中的数据依次赋给结构体中的各个成员.如果初始化中的数据比结构体中的成员多,编译器会报错,但如果只是末尾多个逗号则不算错.如果初始化中的数据比结构体的成员少,未指定的成员将用0来初始化,就像未初始化的全局变量一样.
2. 运算符
- 后缀运算符: 后缀++, 后缀--, 结构体取成员., 数组取下标[], 函数调用()
- 前缀运算符: 前缀++, 前缀--, 正号+, 负号-, 逻辑非!.
- 优先级: 后缀运算符优先级最高,单目运算符的优先级仅次于后缀运算符.
3. 数组
- 数组不能相互赋值或初始化
- 既然不能相互赋值,也就不能用数组类型作为函数的参数或返回值
- 数组类型做右值使用时,自动转换成指向数组首元素的指针.
4. 预处理
- 可用命令gcc -E filename 或 cpp filename 进行预处理操作
- 把头文件(如stdio.h)在代码中展开
- 把#define中定义的标识符N替换成它定义的内容