使用几个指令来有选择地对部分程序源代码进行编译,这个过程被称为条件编译。
用法:
1.#(ifdef + 标识符) … #else … #endif
#ifdef (标识符) //可以理解为# if define
程序段1 //当标识符被定义过,编译程序段1
#else
程序段2 //否则编译程序段2
#endif
2.#(ifndef + 标识符) … #else … #endif
#ifndef (标识符) //可以理解为# if not define
程序段1 //当标识符未被定义过,编译程序段1
#else
程序段2 //否则编译程序段2
#endif
避免重复编译
// test.h 此段宏的意思是如果定义了宏变量TEST_H_则不再定义它
#ifndef TEST_H_
#define TEST_H_
//头文件内容
#endif