#define a
#define后面只跟一个“参数” 定义宏,并在预处理过程中将其替换为空字符串(即删除)。 这样做主要是为了标记某些内容,使程序阅读者能够清楚标记表明的意义,同时又不影响被编译的源代码。
另外,通常这些标记能被条件编译的预处理命令#ifdef、#ifndef检测到。一个重要的用法是多文件编译中防止头文件被重复包含,如: header.h: #ifndef _HEADER_ #define _HEADE
#define a
#define后面只跟一个“参数” 定义宏,并在预处理过程中将其替换为空字符串(即删除)。 这样做主要是为了标记某些内容,使程序阅读者能够清楚标记表明的意义,同时又不影响被编译的源代码。
另外,通常这些标记能被条件编译的预处理命令#ifdef、#ifndef检测到。一个重要的用法是多文件编译中防止头文件被重复包含,如: header.h: #ifndef _HEADER_ #define _HEADE