c++ #ifndef
时间: 2023-10-18 11:55:28 浏览: 86
【C/C++】#ifndef,#define用法
#ifndef 是C++中的预处理指令,用于条件编译。它的作用是判断某个标识符是否已经被定义,如果没有定义,则执行后续的代码,否则跳过后续代码。一般与 #define 和 #endif 配合使用。
#ifndef 的使用格式为:
#ifndef 标识符
// 如果标识符未定义,则执行这里的代码
#endif
其中,标识符可以是任意名称,一般使用大写字母和下划线组成,比如常见的用于防止头文件重复包含的标识符就是常见的约定:
#ifndef HEADER_NAME_H
#define HEADER_NAME_H
// 头文件内容
#endif
这样,在编译过程中,如果多次包含同一个头文件,由于第一次包含时已经定义了 HEADER_NAME_H,后续的 #ifndef 判断会失败,从而避免了重复定义的问题。
阅读全文