头文件被多次包含是什么意思?

发布网友 发布时间:2022-04-22 18:03

我来回答

5个回答

热心网友 时间:2023-06-28 09:18

头文件重复引用是指一个头文件在同一个CPP文件中被INCLUDE了多次,这种错误常常是由于INCLUDE 嵌套造成的。比如:
存在a.h文件
#include "p.h"
.....

b.cpp文件如下
#include "a.h"
#include "p.h"
....
此时就会造成重复引用。解决方法是在p.h开头中加上:
#ifndef DUP_H
#define DUP_H

....... //原来DUP.h中的内容
#endif

热心网友 时间:2023-06-28 09:18

头文件重复引用是指一个头文件在同一个CPP文件中被INCLUDE了多次,这种错误常常是由于INCLUDE 嵌套造成的。
比如:
存在a.h文件
#include "p.h"
.....

b.cpp文件如下
#include "a.h"
#include "p.h"
....
此时就会造成重复引用。解决方法是在p.h开头中加上:
#ifndef DUP_H
#define DUP_H

热心网友 时间:2023-06-28 09:19

现在有一个大型的程序分为很多模块
每个模块中又有很多的函数
这样你肯定不可能知道他的全部函数中的代码
现在假如说
main.c文件中有这们两行代码:
#include<macro.h>
#include<key.h>
而macro.h有:
#include<key.h>
现在可以发现我们在main和macro中重复引用了key.h这样一个头文件
这就叫重复引用
防止重复引用的方法就是在每个头文件中加上ifndef/define/endif条件编译语句

热心网友 时间:2023-06-28 09:19

带有#号就头文件
比如说#define n 5
在程序中第中除这个#define n 5外,出现两次或两次以上的n就是被重复引用了

热心网友 时间:2023-06-28 09:20

#ifndef
...
#define
...
#endif

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com