- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES
封 面
作者:ZHANGJIAN
仅供个人学习,勿做商业用途
C语言书写规范指南
第1章文件结构
每个C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。个人收集整理 勿做商业用途
C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。
1.1版权和版本的声明
版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有:
(1)版权信息。
(2)文件名称,标识符,摘要。
(3)当前版本号,作者/修改者,完成日期。
(4)版本历史信息。
/*
*Copyright(c)2001,吉林大学物理学院无线电
*Allrightsreserved.
*
*文件名称:filename.h
*文件标识:
*摘 要:简要描述本文件的内容
*
*当前版本:1.1
*作 者:输入作者(或修改者)名字
*完成日期:2007年7月20日
*
*取代版本:1.0
*原作者 :输入原作者(或修改者)名字
*完成日期:2007年5月10日
*/
示例1-1版权和版本的声明
1.2头文件的结构
头文件由三部分内容组成:
(1)头文件开头处的版权和版本声明(参见示例1-1)。
(2)预处理块。
(3)函数和类结构声明等。
假设头文件名称为 SCL_SPI.h,头文件的结构参见示例1-2。
【规则1-2-1】为了防止头文件被重复引用,应当用 #ifndef/#define/#endif结构产生预处理块。个人收集整理 勿做商业用途
【规则1-2-2】用 #include filename.h格式来引用规范库的头文件(编译器将从规范库目录开始搜索)。个人收集整理 勿做商业用途
【规则1-2-3】用 #include “filename.h”格式来引用非规范库的头文件(编译器将从用户的工作目录开始搜索)。个人收集整理 勿做商业用途
【规则1-2-4】 #include 后面使用TAB键控制排版 。
【规则1-2-5】头文件中只存放“声明”而不存放“定义”
【规则1-2-6】全局变量在头文件中声明,在.c文件中定义
.h extern in tvalue。 声明。
.c in tvalue=0x10。 定义。
【规则1-2-7】局部变量在.c中定义 (static) unsigned in tvalue。 定义。个人收集整理 勿做商业用途
//版权和版本声明见示例1-1,此处省略。
#ifndef SCL_SPI_H //防止SCL_SPI.h被重复引用
#define SCL_SPI_H
#include p30f6014A.h //引用规范库的头文件
…
#include “SCL_CAN.h” //引用非规范库的头文件
…
void Function1(…)。//全局函数声明
…
extern unsign int value。//全局变量声明
#endif
示例1-2C头文件的结构
1.3定义文件的结构
定义文件有三部分内容:
(1)定义文件开头处的版权和版本声明(参见示例1-1)。
(2)对一些头文件的引用。
(3)程序的实现体(包括数据和代码)。
假设定义文件的名称为SCL_SPI.c,定义文件的结构参见示例1-3。
//版权和版本声明见示例1-1,此处省略。
#include“SCL_SPI.h” //引用头文件
…
//全局变量定义
unsign int value = 0x10。
//全局函数的实现体
void Function1(…)
{
…
}
示例1-3C定义文件的结构
1.4头文件的作用
早期的编程语言如Basic、Fortran没有头文件的概念,C语言的初学者虽然会用使用头文件,但常常不明其理。这里对头文件的作用略作解释:个人收集整理 勿做商业用途
(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。个人收集整理 勿做商业用途
(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。个人收集整理 勿做商业用途
1.5目录结构
如果一个软件的头文件数目比较多(如超过十个),通常应将头文件和定义文件分别保存于不同的目录,以便于维护。个人收集整理
您可能关注的文档
最近下载
- 2024-2025学年北京海淀区三上期末数学试卷及答案.pdf VIP
- 国家开放大学(电大)《社会统计学》期末考试复习试题及答案解析.docx VIP
- 八年级数学上册专题14.6 因式分解的应用(压轴题专项讲练)(人教版)(原卷版).docx VIP
- 硬笔楷书笔画.ppt VIP
- 北师大版七年级数学寒假班讲义(基础班).pdf VIP
- 2025年垃圾发电厂数字化升级研究.docx VIP
- 儿童慢性鼻窦炎的诊断和治疗中国专家共识(杭州2024).pptx VIP
- 辽宁初中数学中考考点.docx VIP
- 人呼吸道合胞病毒下呼吸道感染治疗及预防指南(2024版).pptx VIP
- 静设备基础知识.pptx
原创力文档


文档评论(0)