1. #include 包含头文件
2.define 宏定义(可以理解为替换,不进行语法检查)
写法 #define 宏名 宏体 加括号
#define ABC (5+3)
#define ABC(x) (5+(x)) 宏函数
3. #ifdef #else #endif 条件编译
技巧性比较强!
代码分为
调试版本:根据条件来判断是否需要编译debug信息
gcc -D宏名 -o build 001.c
发行版本
4. 预定义宏(系统已经定义)
(2个下划线)下面用于调试和开发
__FUNCTION__ 函数名
__LINE__ 行号
__FILE__ 文件名
5. 宏展开下的#,##(内核中应用较多,我们一般不怎么用)
在宏体上用(总觉得就是字符串的使用!!!)
# 字符串化
#define ABC(x) #x
## 连接符号
##define ABC(x) day##x