原创 C语言规范

2008-10-18 16:41 3156 5 6 分类: MCU/ 嵌入式

C语言方框,有需要的参考一下


一、注释
1,采用中文;
2,开始的注释:
   文件(模块)注释内容:
   公司名称、版权、作者名称、修改时间、模块功能、背景介绍等,复杂的算法需要加上流程说明;
比如:
/*********************************************************************/
/*公司名称:                                                          */
/*模 块 名:                                                    */
/*MCU                                                                */
/*XIAL                                                               */
/*                                                                   */
/*                                                              */                                             
/*创 建 人:                                                   */
/*日期:                                                         */
/*修 改 人:                                                    */
/*日期:                                                        */
/*功能描述:                                                         */
/*说明:                                                         */
/*版    本:                                                         */
/**********************************************************************/
   函数开头的注释内容:
   函数名称、功能、说明  输入、返回、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;/*********************************************************************
*
* 函 数 名: v_LcdInit
* 功能描述: LCD初始化
* 函数说明: 初始化命令:0x3c, 0x08, 0x01, 0x06, 0x10, 0x0c
* 调用函数: v_Delaymsec(),v_LcdCmd()
* 全局变量:
* 输    入: 无
* 返    回: 无
* 设 计 者:                       日期:
* 修 改 者:                       日期:
* 版    本:
***********************************************************************/
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、形参:在定义函数时,在函数名后面括号中直接进行形式参数说明,不再另行说明。

文章评论1条评论)

登录后参与讨论

用户1340145 2008-10-18 22:44

不错
相关推荐阅读
用户605797 2010-09-08 18:17
基于DMX512协议的灯光控制信号无线传输设计-下
基于DMX512协议的灯光控制信号无线传输设计时间:2009-08-17 12:34:07 来源:单片机与嵌入式系统 作者:梁艺,周卫星,陈炳锐 华南师范大学3.2 自定义通信数据格式    虽然CC...
用户605797 2010-09-08 18:16
基于DMX512协议的灯光控制信号无线传输设计-中
微控制器单元    本系统的微控制器采用了STC系列单片机STC12C5410。该单片机含有12 KB的Flash存储器、512字节RAM、异步串口(UART)和内部PLL单元等。内置的SPI总线控制...
用户605797 2010-09-08 18:15
基于DMX512协议的灯光控制信号无线传输设计-上
基于DMX512协议的灯光控制信号无线传输设计时间:2009-08-17 12:34:07 来源:单片机与嵌入式系统 作者:梁艺,周卫星,陈炳锐 华南师范大学引 言    随着数字化技术和计算机技术的...
用户605797 2010-09-08 18:12
DMX512协议
DMX512协议DMX512协议最先是由USITT(美国剧院技术协会)发展成为从控制台用标准数字接口控制调光器的方式。DMX512超越了模拟系统,但不能完全代替模拟系统。DMX512的简单性、可靠性(...
用户605797 2010-09-08 18:09
DMX512
DMX512电脑灯控制台使用说明书 <P align=center exactly? mso-line-height-rule: center; TEXT-ALIGN: 30pt; LINE-H...
用户605797 2009-08-09 23:21
CIF、DCIF、D1格式介绍
CIF、DCIF、D1格式介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />CIF...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条