知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取
C语言中的宏定义
#define是预处理器处理的单元实体之一
#define定义的可以出现在程序的任意位置
#define定义之后的代码都可以使用这个宏
C语言中的宏常量
#define定义的宏常量可以直接使用
#define定义的宏常量本质为字面量
实例1:宏定义分析
#define ERROR -1
#define PATH1 "D:\test\test.c"
#define PATH2 D:\test\test.c
#define PATH3 D:\test\
test.c
int main()
{
int err = ERROR;
char* p1 = PATH1;
char* p2 = PATH2;
char* p3 = PATH3;
}
宏定义的表达式:
#define表达式的使用类似函数调用
#define表达式可以比函数更加强大
#define变大师比函数更容易出错