#ifndef #define
时间: 2024-06-09 20:02:06 浏览: 119
【C/C++】#ifndef,#define用法
#ifndef和#define是C/C++中的预处理指令,用于条件编译。
#ifndef用于判断某个标识符是否已经被定义过,如果没有被定义过,则执行后续的代码块。如果已经被定义过,则跳过后续的代码块。
#define用于定义一个标识符,可以是常量、宏、函数等。在条件编译中,通常用#define定义一个宏,用于在代码中进行条件判断或替换。
一般情况下,我们会将#ifndef和#define配合使用,来实现条件编译。例如:
#ifndef MY_MACRO
#define MY_MACRO
// 这里是需要执行的代码块
#endif
上述代码中,如果MY_MACRO这个宏没有被定义过,则会执行后续的代码块。如果已经被定义过,则跳过后续的代码块。
阅读全文