2024年4月15日发(作者:)
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
录开始搜索)。
【规则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
#define
#include
SCL_SPI_H //防止SCL_SPI.h被重复引用
SCL_SPI_H
“SCL_CAN.h” //引用非标准库的头文件
…
#include
…
void Function1(…);//全局函数声明
…
extern unsign int value;//全局变量声明
#endif
示例1-2C头文件的结构
1.3定义文件的结构
定义文件有三部分内容:
(1)定义文件开头处的版权和版本声明(参见示例1-1)。
(2)对一些头文件的引用。
(3)程序的实现体(包括数据和代码)。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713116978a2186307.html
评论列表(0条)