使用几个指令来有选择地对部分程序源代码进行编译,这个过程被称为条件编译。
用法:
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
条件编译是一种预处理技术,允许程序员根据宏定义与否选择性地编译代码块。例如,`#ifdef` 和 `#ifndef` 指令用于检查标识符是否已定义,从而决定编译哪部分代码。这在头文件中防止重复定义和模块化编程中非常有用,确保代码的正确性和效率。
1万+

被折叠的 条评论
为什么被折叠?



