#define宏定义

编译C程序有很多步骤,其中第一步被称作预处理(preprocessing) ,C预处理器在源代码被编译之前对其做一些文本性质的操作。主要任务包括删除注释、插入被#include指令包含的文件内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译

一.简单的字符替换  

二.带有参数宏

#define宏定义_第1张图片

三.宏参数插入到字符串中

#define宏定义_第2张图片

#argunemt 被处理器翻译成argument

四.移除一个宏定义 然后重新定义宏定义

#define宏定义_第3张图片

五.判断一个符号是否被定义 

#define宏定义_第4张图片


六.利用 ## 连接宏两边的符号 合并成一个符号

#define宏定义_第5张图片


警告总结:

不要在一个宏定义的末尾加上分号,使其成为一个完整的语句。
在红定义中使用参数,一定要注意在它们周围加上括号,在整个宏定义两边加上括号
避免使用宏定义函数实现较长序列的代码

你可能感兴趣的:(#define宏定义)