《收集的C51c语言的编程规范.pdf》由会员分享,可在线阅读,更多相关《收集的C51c语言的编程规范.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。这是总则。但是很多人忽略了可读性、可移植性和健壮性(可调试的方法可能歌不相同),这是不对的。1.当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。2.每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不要忘了编程日期,因为以后你再看文件时,会知道大概是什么时候编写的,有些什么功能,并且可能知道类似模块之间的差异(有时同一模块所用的资源不同,和单片机相连的方法也不同,或者只是在原有的模块上加以改进)。3.一个 C
2、源文件配置一个 h 头文件或者整个项目的C 文件配置一个 h 头文件,我自己采用整个项目的C 文件配置一个 h 头文件的方法,并且使用#ifndef/#define/#endif 的宏来防止重复定义,方便各模块之间相互调用。4.一些常量(如圆周率 PI)或者常需要在调试时修改的参数最好用#define 定义,但要注意宏定义只是简单的替换,因此有些括号不可少。5.不要轻易调用某些库函数,因为有些库函数代码很长(我是反对使用 printf 之类的库函数的,但是是一家之言,并不勉强各位)。6.书写代码时要注意括号对齐,固定缩进,一个各占一行,我本人采用采用所进4个字符,应该还是比较合适的,if/fo
3、r/while/do 等语句各占一行,执行语句不得紧跟其后,无论执行语句多少都要加,千万不要写成如下格式:for(i=0;i100;i+)fun1();fun2();for(i=0;i100;i+)fun1();fun2();而应该写成:for(i=0;i”、“”、“”、“+”、“-”、“”、“!”、“+”、“-”(指正负号),“&”(取址或引用)、“*”(指使用指针时)等几个运算符两边不空格(其中单目运算符系指与操作数相连的一边),其它运算符(包括大多数二目运算符和三目运算符“?:”两边均空一格,“(”、“)”运算符在其内侧空一格,在作函数定义时还可据情况多空或不空格来对齐,但在函数实现时可
4、以不用。“,”运算符只在其后空一格,需对齐时也可不空或多空格,对语句行后加的注释应用适当空格与语句隔开并尽可能对齐。3、对齐:原则上关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。另每一行的长度不应超过屏幕太多,必要时适当换行,换行时尽可能在“,”处或运算符处,换行后最好以运算符打头,并且以下各行均以该语句首行缩进,但该语句仍以首行的缩进为准,即如其下一行为“”应与首行对齐。4、空行:程序文件结构各部分之间空两行,若不必要也可只空一行,各函数实现之间一般空两行5、修改:版本封存以后的修改一定要将老语句用封闭,不能自行删除或修改,并要在文件及函数的修改记录中加以记录。6、形参:在定义函数时,在函数名后面括号中直接进行形式参数说明,不再另行说明。