现在单片机的程序规划,C51现已得到广泛的推行和运用,算是单片机的干流规划程序,乃至能够说作为单片机开发人员必需求把握的一门言语了。
作为一门东西,终究的意图便是完成功用。在满意这个条件条件下,咱们期望咱们的程序能很容易地被他人读懂,或许能够很容易地读懂他人的程序,在集体合作开发中就能起到事半功倍之效。在网上恳求协助时,如能以标准的写法贴出程序,网友会比较容易地了解你的问题,则会比较快的得到网友的协助,不然让人看上半响也不明所以然,这样就达不到预期的作用了。因而,为了便于源程序的沟通,削减合作开发中的妨碍,期望我们能够讨论一下C51的编程标准。把各人以为好的主张提出来,然后做一个总结,作为一种我们共同认同的标准,我以为将会是一件很有含义的事。我先提出一些自已的主意,以此抛砖引玉。
一、注释
1,选用中文;
2,开端的注释:
文件(模块)注释内容:
公司称号、版权、作者称号、修正时刻、模块功用、布景介绍等,杂乱的算法需求加上流程阐明;
比方:
函数最初的注释内容:
函数称号、功用、阐明 输入、回来、函数描绘、流程处理、大局变量、调用样例等,杂乱的函数需求加上变量用处阐明;
3、程序中的注释内容:
修正时刻和作者、便利了解的注释等。注释内容应简炼、清楚、明晰,一望而知的句子不加注释。
二、命名:
命名有必要具有必定的实际含义。
1、常量的命名:悉数用大写。
2、变量的命名:
变量名加前缀,前缀反映变量的数据类型,用小写,反映变量含义的第一个字母大写,其他小写。
其间变量数据类型:
unsigned char 前缀 uc signed char 前缀 sc
unsigned int 前缀 ui signed int 前缀 si
unsigned long 前缀 ul signed long 前缀 sl
bit 前缀 b 指针 前缀 p
例:ucReceivData 接纳数据
3、结构体命名:
4、函数的命名:
函数名首字大写,若包含有两个单词的每个单词首字母大写。
函数原型阐明包含:引证外来函数及内部函数,外部引证有必要在右侧注明函数来历: 模块名及文件名, 内部函数,只需注释其界说文件名;
三、修正风格
1、缩进:缩进以 Tab 为单位,一个 Tab 为四个空格巨细。预处理句子、大局数据、函数原型、标题、附加阐明、函数阐明、标号等均顶格书写。句子块的“{”“}”配对对齐,并与其前一行对齐;
2、空格:数据和函数在其类型,润饰称号之间恰当空格并据状况对齐。关键字准则上空一格,如:
if ( … ) 等,运算符的空格规则如下:“->”、“[”、“]”、“++”、“–”、“~”、“!”、“+”、“-”(纠正负号),“&”(取址或引证)、“*”(指运用指针时)等几个运算符两头不空格(其间单目运算符系指与操作数相连的一边),其它运算符(包含大多数二目运算符和三目运算符“?:”两头均空一格,“(”、“)”运算符在其内侧空一格,在作函数界说时还可据状况多空或不空格来对齐,但在函数完成时能够不必。“,”运算符只在这今后空一格,需对齐时也可不空或多空格,对句子行后加的注释运用恰当空格与句子离隔并尽可能对齐。
3、对齐:准则上关系密切的行应对齐,对齐包含类型、润饰、称号、参数等各部分对齐。另每一行的长度不该超越屏幕太多,必要时恰当换行,换行时尽可能在“,”处或运算符处,换行后最好以运算符打头,而且以下各行均以该句子首行缩进,但该句子仍以首行的缩进为准,即如其下一行为“{”应与首行对齐。
4、空行:程序文件结构各部分之间空两行,若不必要也可只空一行,各函数完成之间一般空两行
5、修正:版别封存今后的修正必定要将老句子用关闭,不能自行删去或修正,并要在文件及函数的修正记载中加以记载。
6、形参:在界说函数时,在函数名后边括号中直接进行形式参数阐明,不再另行阐明。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/261103.html