#ifndef#define
时间: 2023-10-27 12:25:24 浏览: 103
【C/C++】#ifndef,#define用法
#ifndef和#define是C语言中的预处理指令。#ifndef用于判断标识符是否已经被定义,如果没有被定义则执行后续操作。#define用于定义标识符的宏。
在使用#ifndef和#define时,通常会配合使用#ifdef和#endif来完成条件编译的功能。
下面是一个例子:
#ifndef EXAMPLE_H
#define EXAMPLE_H
// 在这里定义头文件的内容
#endif
上面的代码片段中,首先使用#ifndef EXAMPLE_H来判断标识符EXAMPLE_H是否已经被定义,如果没有被定义,则会执行接下来的操作。接着使用#define EXAMPLE_H来定义标识符EXAMPLE_H。在#endif处结束条件编译的块。
通过使用#ifndef和#define,可以避免头文件被重复包含,从而避免了多重定义的问题。
阅读全文