1 / 19
文档名称:

软件编程规范总结.docx

格式:docx   大小:1,596KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件编程规范总结.docx

上传人:文艺人生 2023/3/25 文件大小:1.56 MB

下载得到文件列表

软件编程规范总结.docx

文档介绍

文档介绍:该【软件编程规范总结 】是由【文艺人生】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【软件编程规范总结 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。软件编程规范总结
软件编程规范总结
本规范的内容包括:基本原则、布局、注释、命名规则、变量常量与类型、表达式与语句、函数与过程、可靠性、可测性、断言与错误处理等。
基本原则
保持代码的简明清晰,避免过分的编程技巧。
所有的代码尽量遵循ANSIC标准。
编程时首先达到正确性,其次考虑效率。
避免或少用全局变量。
尽量避免使用GOTO语句。
尽可能重用、修正老的代码。
尽量减少同样的错误出现的次数。
文件布局
头文件必须要避免重复包含。
包含标准库头文件用尖括号<>,包含非标
iLength =10;
iWidth =5;//矩形的长与宽关系较密切,放在一起。
StrCaption =“Test”;
禁止使用TAB键,必须使用空格进行缩进。缩进为4个空格。
程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{}之内的代码块使用缩进规则对齐。
if、else、elseif、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。
if(varible1<varible2)
{
varible1=varible2;
}
声明类的时候,public、protected、private关键字与分界符{}对齐,这些部分的内容要进行缩进。
结构型的数组、多维的数组如果在定义时初始化,按照数组的矩阵结构分行书写。
相关的赋值语句等号对齐。
在switch语句中,每一个case分支和default要用{}括起来,{}中的内容需要缩进。
不同逻辑程序块之间要使用空行分隔。
一元操作符如“!”、“~”、“++”、“--”、“*”、“&”(地址运算符)等前后不加空格。“[]”、“.”、“->”这类操作符前后不加空格。
多元运算符和它们的操作数之间至少需要一个空格。
关键字之后要留空格。(if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。)
函数名之后不要留空格。(函数名后紧跟左括号‘(’,以与关键字区别。)
(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。‘,’之后要留空格。‘;’不是行结束符号时其后要留空格。
长表达式(超过80列)要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐。
函数声明时,类型与名称不允许分行书写。
注释
一般情况下,源程序有效注释量必须在20%以上。
注释符与注释内容之间要用一个空格进行分隔。
文件头部必须进行注释,包括:.h文件、.c文件、.cpp文件、.inc文件、.def文件、。
函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、访问和修改的表、修改信息等。
包含在{}中代码块的结束处应加注释,便于阅读。特别是多分支、多重嵌套的条件语句或循环语句。
voidMain()
{
if(…)
{

while(…)
{

}/*endofwhile(…)*/ //指明该条while语句结束

}/*endofif(…)*///指明是哪条语句结束
}/*endofvoidmain()*/ //指明函数的结束
保证代码和注释的一致性。修改代码同时修改相应的注释,不再有用的注释要删除。
注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
全局变量要有详细的注释,包括对其功能、取值范围、访问信息及访问时注意事项等的说明。
注释与所描述内容进行同样的缩排。
对分支语句(条件分支、循环语句等)必须编写注释。
尽量避免在注释中使用缩写,特别是不常用缩写。
命名规则
标识符要采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。
严格禁止使用连续的下划线,下划线也不能出现在标识符头或结尾(预编译开关除外)。
程序中不要出现仅靠大小写区分的相似的标识符。
用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
宏、常量名都要使用大写字母,用下划线‘_’分割单词。预编译开关的定义使用下划线‘_’开始。
变量名长度应小于31个字符,以保持与ANSIC标准一致。不得取单个字符(如i、j、k等)作为变量名,但是局部循环变量除外。
程序中局部变量不要与全局变量重名。
使用一致的前缀来区分变量的作用域。
g_:全局变量
s_:模块内静态变量
空:局部变量不加范围前缀
使用一致的小写类型指示符作为前缀来区分变量的类型。
说明:常用变量类型前缀列表如下:
i :int
f :float
d :double
c :char
uc :unsignedchar或BYTE
l :long
p :pointer
b :BOOL
h :HANDLE
w:unsignedshort或WORD
dw :DWORD或unsignedlong
a :数组,arrayofTYPE
str :字符串
t :结构类型
完整的变量名应由前缀+变量名主体组成,变量名的主体应当使用“名词”或者“形容词+名词”,且首字母必须大写。
floatg_fValue;
函数名用大写字母开头的单词组合而成,且应当使用“动词”或者“动词+名词”(动宾词组)。
结构名、联合名、枚举名由前缀T_开头。事件名由前缀EV_开头。
标识符前最好不加项目、产品、部门的标识。
变量常量与类型
定义全局变量时必须仔细分析,明确其含义、作用、取值范围及与其它全局变量间的关系。
明确全局变量与操作此全局变量的函数或过程的关系。
一个变量有且只有一个功能,不能把一个变量用作多种用途。