##ifndef SYMBOL #define SYMBOL value #endif
时间: 2024-02-10 10:46:59 浏览: 68
这是一个经典的 C/C++ 预处理器宏定义模板。它的作用是防止同一个头文件被多次包含。
具体来说,当第一次包含头文件时,`SYMBOL` 还没有被定义,因此 `SYMBOL value` 这行代码会被执行,将 `SYMBOL` 宏定义为 `value`。
当第二次及以后再次包含同一个头文件时,由于 `SYMBOL` 已经被定义,因此预处理器会直接跳过 `SYMBOL value` 这行代码,从而避免了重复定义。
需要注意的是,`SYMBOL` 和 `value` 可以是任何合法的标识符和表达式,不一定非要是这两个具体的名称。
阅读全文