文件包含(#include)
宏定义(#define)
第一种情况:
#ifdef _XXXX...程序段1... #else..程序段2... #endif这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。
第二种情况:
#ifndef,表示的是if not def。所以和#ifdef相反
第三种情况:
#if 常量
程序段1
#else
程序段2
#endif
1.利用#ifdef/#endif将某程序功能模块
2.防止同一头文件被重复包含
2.在每一个子程序前加上标记,以便追踪程序的运行。3.避开硬件的限制。
注释性宏,即是否使用它们不影响编译结果,通常定义为空
__cplusplus新闻热点
疑难解答