C语言编程
1. 宏符号的运用
- #define M(x) x##n M(8) 相当于 符号 x8
- #define M(x) “x”#n M(8) 相当于 字符串“x8”
2. 宏条件
- #ifdef __XXX__ gcc -D__XXX__
- #if
3. 断言控制 assert
4. 处理过程
- 预编译:处理宏符号 #include #define #ifdef #if 生成直接的C文件(.i文件)。
- 编译:将上面的文件翻译成汇编文件 汇编一切高级语言转为 01 的中间语言。
- 汇编:将汇编代码转为 01 可执行文件。
5. 结构初始化 逐个初始,防止后期结构成员变化
- struct A a = {.a=X; .b=X}
6. 接口的使用 通过函数指针包装成类的结构