通告格式-august什么意思

查看文章
标题:
51
单片机
C
语言学习笔记
8
:单片机
C51
编程规范
2009-04-11
09:29:11
51
单片机
C语言学习笔记
8
:单片机
C51
编程规范
< br>在网上找到这份单片机
C51
编程规范,
觉得很有用,
决定在以后自己 编
C51
程序的时候
用上。
1
单片机
C51
编程规范-
前言
为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。
2
单片机
C51
编程规范-范围
本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对
C51
编
程语言和
keil
编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、 质
量保证等内容。
3
单片机
C51
编程规范-总则
l
格式清晰
l
注释简明扼要
l
命名规范易懂
l
函数模块化
l
程序易读易维护
l
功能准确实现
l
代码空间效率和时间效率高
l
适度的可扩展性
4
单片机
C51
编程规范-数据类型定义
编程时统一采用下述新类型名的方式定义数据类型。
建立一个
datatype.h
文件,在该文件中进行如下定义:
typedef
bit
bool;
//
位变量
//
typedef unsigned char
uint8;
//
无符号
8
位整型变量
//
typedef
signed
char
int8;
//
有符号
8
位整型变量
//
typedef unsigned
int
uint16;
//
无符号
16
位整型变量
//
typedef signed
int
int16;
//
有符号
16
位整型变量
//
typedef unsigned long
uint32;
//
无符号
32
位整型变量
//
typedef signed
long
int32;
//
有符号
32
位整型变量
//
typedef
float
fp32;
//
单精度浮点数
(32
位长度
) //
typedef
double
fp64;
//
双精度浮点数
(64
位长度
) //
5
单片机
C51
编程规范-标识符命名
5.1
命名基本原则
l
命名要清晰明了,有明确含 义,使用完整单词或约定俗成的缩写。通常,较短的单词可通
过去掉元音字母形成缩写;较长的单词可取 单词的头几个字母形成缩写。即
见名知意
。
l
命名风格要自始至终保持一致。
l
命名中若使用特殊约定或缩写,要有注释说明。
l
除了编译开 关
/
头文件等特殊应用,应避免使用以下划线开始和/或结尾的定义。
l
同一软件产品内模块之间接口部分的标识符名称之前加上模块标识。
5.2
宏和常量命名
宏和常量用 全部大写字母来命名,词与词之间用下划线分隔。对程序中用到的数字均应
用有意义的枚举或宏来代替。
5.3
变量命名
变量名用小写字母命名,每个词的第一个字母大写。类型前缀(
u8s8 etc.
)全局变量另
加前缀
g_
。
局部变量应简明扼要。局部循环体控制变量优先使用
i
、
j
、
k
等;
局部长度变量优先使用
len
、
num
等;
临时中间变量优先使用
temp
、
tmp
等。
5.4
函数命名
函数名用小写字母命名,每个词的第一个字母大写,并将模块标识加在最前面。
5.5
文件命名
一个文件包含一类功能或一个模块的所有函数,文件名称应清楚表明其功能或性质。
每个
.c
文件应该有一个同名的
.h
文件作为头文件。
6
单片机
C51
编程规范-注释
6.1
注释基本原则
l
有助于对程序的阅读理解, 说明程序在
做什么
,解释代码的目的、功能和采用的方法。
l
一般情况源程序有效注释量在
30
%左右。
l
注释语言必须准确、易懂、简洁。
l
边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。
6.2
文件注释
文件注释必须说明文件名、函数功能、创建人、创建日期、版本信息等相关信息。
修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。
所有 修改记录必须保持完整。
文件注释放在文件顶端,用
格式包含。
注释文本每行缩进
4
个空格;每个注释文本分项名称应对齐。
< br>/********************************************** *************
文件名称:
作
者:
版
本:
说
明:
修改记录:
* ************************************************** ********/
6.3
函数注释
6.3.1
函数头部注释
函数头 部注释应包括函数名称、函数功能、入口参数、出口参数等内容。如有必要还可
增加作者、创建日期、修 改记录(备注)等相关项目。
函数头部注释放在每个函数的顶端 ,用
的格式包含。其中函数名称应简写为
FunctionName()
,不 加入、出口参数等信息。
/************************ ***********************************
函数名称:
函数功能:
入口参数:
出口参数:
备
注:
****************************** *****************************/
6.3.2
代码注释
代码注释应与被注释的代码紧邻,放在其上方 或右方,不可放在下面。如放于上方则需
与其上面的代码用空行隔开。
一般少量注释应该添加在 被注释语句的行尾,
一个函数内的多
个注释左对齐;较多注释则应加在上方且注释行与被注释的 语句左对齐。
函数代码注释用
的格式。
通常,分支 语句(条件分支、循环语句等)必须编写注释。其程序块结束行
}
的右方应< br>加表明该程序块结束的标记
尤其在多重嵌套时。
6.4
变量、常量、宏的注释
同一类型的标 识符应集中定义,并在定义之前一行对其共性加以统一注释。对单个标识
符的注释加在定义语句的行尾。
全局变量一定要有详细的注释,包括其功能、取值范围、哪些函 数或过程存取它以及存
取时的注意事项等。
注释用
的格式。
7
单片机
C51
编程规范-函数
7.1
设计原则
函数的基本要求:
l
正确性:程序要实现设计要求的功能。
l
稳定性和安全性:程序运行稳定、可靠、安全。
l
可测试性:程序便于测试和评价。
l
规范/可读性:程序书写风格、命名规则等符合规范。
l
扩展性:代码为下一次升级扩展留有空间和接口。
l
全局效率:软件系统的整体效率高。
l
局部效率:某个模块/子模块
/
函数的本身效率高。
编制函数的基本原则:
l
单个函数的规模尽量限制在
200
行以内
(不包括注释和空行)
。
一个函数只完成一个功能。
l
函数局部变量的数目一般不超过
5
~
10
个。
l
函数内部局部变量定义区和功能实现区(包含变量初始化)之间空一行。
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
通告格式-august什么意思
本文更新与2021-01-24 15:50,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/561290.html
-
上一篇:c语言学习总结
下一篇:c语言学习知识实验报告