ifndef是 if not define 的缩写,一种宏定义.它是预处理功能中三种(宏定义,文件包含和条件编译)中的第三种--条件编译. 其使用方式是: #define X ... #endif //c语言在对程序进行编译时,会先根据预处理命令进行预处理,C语言编译系统包括预处理,编译和链接等部分. #ifndef X //先测试是否被宏定义过 #define X 程序段1//如果X没有被宏定义过,定义X,并编译程序段1: #else 程序段2 //如果X已经定义过了则编译程序段2 的语句,忽…