c 的预编译命令经常用的有三种,1.宏命令#define 2.选择编译命令 #if #else #elif #endif #ifdef #ifndef 3.文件包含 #include
而实际上还有其他的不常用的命令,读懂这些命令能让我们能更好的理解他人的代码。
1. #error 停止调试,用于调试
2. #undef 对应#define ,解除宏定义
3. #line 用于改变__FILE__和__LINE__中的内容,格式为 #line number["filename"]
4. 预定义的宏名:__LINE__ __FILE__ __DATE__ __TIME__ __STDC__
5. 串化操作 # ,将宏参数变为字符串,
6. 链接操作 ## ,将宏参数链接
7.字符化 #@,将宏参数变为字符
8.变参 ,使用两个符号 ...和 __VA_ARGS__
9.#pragma命令,用于指定编译器状体和使编译器完成一些动作。
1)message 在编译期输出信息
2)code_seg 设置函数代码存放的代码段
3)once 使头文件只包含一次,但是兼容性可能有问题
4)warning 设置相应的警告信息