分类: C/C++
2011-05-31 10:37:56
条件编译
#if ~ #endif
1.一般格式
#if 常量表达式
程序段1;
[#else
程序段2;]
#endif
2.功能:当表达式为非0(“逻辑真”)时,编译程序段1,否则编译程序段2。
#ifdef ~ #endif
1.一般格式
#ifdef 标识符
程序段1;
[#else
程序段2;]
#endif
2.功能:当“标识符”已经被 #define命令定义过,则编译程序段1,否则编译程序段2。
#ifndef ~ #endif
格式与#ifdef ~ #endif命令一样,功能正好与之相反。
文件包含允许嵌套,这种情况下一个头文件有可能会被多次包含在一个源文件中。为了避免这种现象,可以使用如下形式
#ifndef HEAD_H
#define HEAD_H
...
#endif