前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言 | 每日基础(50)

C语言 | 每日基础(50)

作者头像
小林C语言
发布2020-09-10 15:28:11
3600
发布2020-09-10 15:28:11
举报

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

阿一:这是个风格问题, 因此有不少的争论。很多人认为 “嵌套包含文件” 应该避免。它让相关定义更难找到,如果一个文件被包含了两次, 它会导致重复定义 错误; 同时他会令 makefile 的人工维护十分困难。

另一方面, 它使模块化使用头文 件成为一种可能 (一个头文件可以包含它所需要的一切, 而不是让每个源文件都包 含需要的头文件); 类似 grep 的工具 (或 tags 文件) 使搜索定义十分容易, 无论它在 哪里; 一种流行的头文件定义技巧是:

#ifndef HFILENAME_USED

#define HFILENAME_USED

... 头文件内容 ... #endif

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档