C编程规范_嵌入式_Rev_1_04.pdf
《C编程规范_嵌入式_Rev_1_04.pdf》由会员分享,可在线阅读,更多相关《C编程规范_嵌入式_Rev_1_04.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 编 程 规 范 C 编 程 规 范(嵌入式系统部分)(嵌入式系统部分)蒋辉杰 编 蒋辉杰 编 二零零五二零零五 年年 二二 月月 二十一二十一 日日 目目 录录 1 本规范内容.1 2 符号命名规则.1 3 数据说明.2 3.1 数据说明次序.2 3.2 数据类型.2 4 程序注释.3 4.1 文件注释.3 4.2 函数注释.4 4.3 变量注释.4 4.4 功能块注释.4 5 语句结构.5 5.1 缩进.5 5.2 空格.5 5.3 换行.5 5.4 空行.5 5.5 对齐.6 6 举例.6 7 关于MISRA.6 嵌入式系统 C 编程规范-1-C 编程规范编程规范 1 本规范内容本规
2、范内容 本规范适用于采用基于 C 语言的嵌入式系统编程。本规范约定如下内容:1)符号命名规则 2)数据说明 3)程序注释 4)语句结构 2 符号命名规则符号命名规则 符号名包括模块名、常量名、标号名、函数名等。这些名字应该能反映它所代表的实际对象,具有一定的意义,使其能够见名知义,有助于对程序功能的理解。命名使用英文,不允许使用拼音,命名采用匈牙利命名法,规则如下:(1)所有宏定义、枚举常数和 const 变量,用大写字母命名,在复合词里用下划线隔开每个词(所有其它情况不允许使用下划线);(2)复合词中每个单词的第一个字母大写;(3)类、类型定义和枚举型名的第一个字母大写;(4)函数名是复合词
3、的,每个单词采用第一个字母大写,其它字母小写方式;(5)函数和常量命名以所在文件的文件名(或其缩写)打头;(6)循环变量可采用 i,j,k 等,不受上述规则限制;(7)全局变量词头为 g;(8)临时变量词头为 tmp;(9)对结构体内的变量命名,同普通变量命名法则;(10)结构体类型头为 t,变量名除了指针“p”、全局变量“g”外,不加前缀;(11)用小写字母的前缀表示变量的类型,前缀的下一个字母用大写。名字的长度一般不要过长或过短,约定长度范围:3-31。C 编程规范 嵌入式系统-2-表 1 变量命名法 表 1 变量命名法 前缀 意义 举例 备注 p Pointer Finger*pRude
4、;大多数情况下 p 和其它前缀一起用如:String*psName;s str String String sName;String strName;sz psz zero-terminated/null-terminated string char szName16;char*pszName;h Handle HWND hWindow c Character(char)char cLetter;n Integer(int)int nSizeOfArray;f Float float fRootBeer;d Double double dDecker;b Boolean boolean bIs
5、True;BOOL bIsTrue;int bIsTrue;u Unsigned.w Word or Unsigned Integer unsigned int wValue;l Long long lIdentifier;dw Unsigned Long Integer g Global String*gpsBuffer t Struct tStruct Struct tStruct*pStruct s Short int Short int sValue 3 数据说明数据说明 3.1 数据说明次序数据说明次序 数据说明次序应当规范化,使数据属性容易查找,也有利于测试、排错和维护。说明的先后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 规范 嵌入式 _Rev_1_04
限制150内