#ifndef x //if not define的简写
#define x
...
#endif
这是
宏定义的一种,它可以根据是否已经定义了一个
变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和
条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据
预处理命令进行“预处理”。C语言
编译系统包括预处理,编译和链接等部分。
#ifndef x //先测试x是否被宏定义过
#define x
程序段1 //如果x没有被宏定义过,定义x,并
编译程序段1
#endif
程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。