一个头文件可以包含另一头文件吗?

一个头文件可以包含另一头文件吗?,第1张

这是个风格问题, 因此有不少的争论。很多人认为“嵌套包含文件”应该避免:盛名宴则远播的“印第安山风格指南”(Indian Hill Style Guide) 对此嗤之以鼻它让相关定义更难找到如果一个文件被包含了两次, 它会导致重复定义错误同时他会令 makefile 的人工维护十分困难。另一方面, 它使模块化使用头文件成为一种可能 (一个头文件可以包含它所需要的一切, 而不晌唯棚是让每个源文件都包含需要的头文件)类似 grep 的工具 (或 tags 文件) 使搜索定义十分容易, 无论它在哪里一种流行的头文件定义技巧是:

#ifndef HFILENAME_USED

#define HFILENAME_USED

... 头文件内容 ...

#endif

每一个头文件都使用了一个独一无二的宏名。这令头文件可自识别,以便可以安全的多山漏次包含而自动 Makefile 维护工具 (无论如何, 在大型项目中都是必不可少的) 可以很容易的处理嵌套包含文件的依赖问题。

包含。STC系列兼容51系列的单片机,也就是说,51系列的单片机有的功能STC一般都有。stc头早扒文件包含51头文件。把STC单片机当做一般的51单片机即陆悔昌可。若是用C语言编译STC单片机的话,你只前坦需在头文件里包含和相应的STC单片机的头文件即可,STC单片机的头文件在宏晶的主页就可以下载。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存