什么时候定义头文件要用到ifndef?头文件背重复引用会怎样

什么时候定义头文件要用到ifndef?头文件背重复引用会怎样,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

解析:

无论什么时候都需要防止头文件被重复引用,头文件被重复引用会造成重复定义的编译错误。

所以都应该给头文件加上

#ifndef ...

#define ...

...

#endif

也可以使用下面的宏防止头文件重复引用:

#pragma once

有些头文件重复包含只是增加了编译工作的工作量,不会引起太大的问题,仅仅是编译效率低一些

有些头文件重复包含,会引起错误,比如在头文件中定义了全局变量(虽然这种方式不被推荐,但确实是C规范允许的)

如果头文件被循环包含的话,那就看你的编译器了

有的会智能处理,和只include一次一样

有的会报错

有的干脆死锁,导致编译程序崩溃(这个 只有很低级的编译器才会出 现在几乎看不到了)

不管怎样,用ifnde xxx #define xxx或者其他方式避免头文件重复包含,只有好处 没有坏处

是一个很好的习惯


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11987133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存