- 48
- 0
- 约8.03千字
- 约 8页
- 2017-02-04 发布于四川
- 举报
c语言中常出现问题详解解析
C语言中.h的意思与用途
作为一般规则, 你应该把这些东西放入头(.h)文件中:2 宏定义(预处理#defines)2 结构、联合和枚举声明2 typedef声明2 外部函数声明(参见问题1.4)2 全局变量声明当声明或定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。特别是, 永远不要把外部函数原型放到.c 文件中。参见问题1.3。另一方面, 如果定义或声明为一个.c 文件私有, 则最好留在.c 文件中。参见问题1.3和10.5。参考资料: [KR2, Sec. 4.5 pp. 81-2]; [HS, Sec. 9.2.3 p. 267]; [CTP, Sec.
一个头文件可以包含另一头文件吗?这是个风格问题, 因此有不少的争论。很多人认为“嵌套包含文件”应该避免:盛名远播的“印第安山风格指南”(Indian Hill Style Guide,参见问题17.7)对此嗤之以鼻; 它让相关定义更难找到; 如果一个文件被包含了两次, 它会导致重复定义错误; 同时他会令makefile的人工维护十分困难。另一方面, 它使模块化使用头文件成为一种可能(一个头文件可以包含它所需要的一切, 而不是让每个源文件都包含需要的头文件);类似grep的工具(或tags文件)使搜索定义十分容易, 无论它在哪里; 一种流行的头文件定义技巧是:#ifndef HF
原创力文档

文档评论(0)