admin管理员组

文章数量:1631586

2024年5月1日发(作者:)

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)程序的实现体(包括数据和代码)。

本文标签: 文件头文件声明修改