C语言编程及命名规范.ppt
《C语言编程及命名规范.ppt》由会员分享,可在线阅读,更多相关《C语言编程及命名规范.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言命名及编程规范CXL2007.07.26前言规范的重要性今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。由于大型产品的开发通常由很多的人协同作战,如果不统一编程规范,最终合到一起的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。前言规范的重要性vBELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误占的比例则接近50%;分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由
2、于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。可见,提高软件质量必须降低编码阶段的错误率。如何有效降低编码阶段的错误呢?BELL实验室的研究人员制定了详细的软件编程规范,并培训每一位程序员,最终的结果把编码阶段的错误降至10%左右,同时也降低了程序的测试费用,效果相当显著。前言规范的重要性v本文从代码的可维护性(可读、可理解性、可修改性)、代码逻辑与效率、函数(模块)接口、可测试性四个方面阐述了软件编程规范;分为二个部分介绍,第一部分为命名规范,第二部分为编程规范。v本规范为天马公司强制执行项目。前言规范的重要性v我们制定一种编程风格,希望能达到以下目的:可移植(P
3、ortability)连贯(Consistency)整洁(Neatness)易于维护(Easymaintenance)易于理解(Easyunderstanding)简洁(Simplicity)在一个团队合作的大型项目中,这种风格要贯穿始终。采用通用的代码编写风格可以减轻代码维护的工作量并降低维护费用;这种通用的代码风格还可以避免重写代码。第一部分C语言命名规范v一、通则1、在所有命名中,都应使用标准的英文单词或缩写。不得使用拼音或拼音缩写,除非该名字描述的是中文特有的内容,如半角、全角,声母、韵母等。2、所有命名都应遵循达意原则,即名称应含义清晰、明确。3、所有命名都不易过长,应控制在规定的最
4、大长度以内,一般不超过32个字节。第一部分C语言命名规范v一、通则4、所有命名都应尽量使用全称。5、如果命名使用缩写,则尽量应该使用通用缩写;如不知道通用缩写,则必须对其进行注释和说明。6、缩写原则v形成缩写的几种技术:v1)去掉所有的不在词头的元音字母。如screen写成scrn,primtive写成prmv。第一部分C语言命名规范6、缩写原则v2)使用每个单词的头一个或几个字母。如ChannelActivation写成ChanActiv,ReleaseIndication写成RelInd。v3)使用变量名中每个有典型意义的单词。如CountofFailure写成FailCnt。v4)去掉无
5、用的单词后缀ing,ed等。如PagingRequest写成PagReq。v5)使用标准的或惯用的缩写形式(包括协议文件中出现的缩写形式)。如BSIC(BaseStationIdentificationCode)、MAP(MobileApplicationPart)。第一部分C语言命名规范6、缩写原则v关于缩写的准则:v1)缩写应该保持一致性。如Channel不要有时缩写成Chan,有时缩写成Ch。Length有时缩写成Len,有时缩写成len。v2)在源代码头部加入注解来说明协议相关的、非通用缩写。v3)标识符的长度不超过32个字符。第一部分C语言命名规范v二、具体规范1、工程名v根据项目来
6、命名,能反映项目的最主要特征。v例如:天马公司的Windows控制程序,项目名可命为TWIN2、文件名v基于工程名,开头3个字母应表明与哪一个工程相关。v后面的字母应能够区别不同的功能。v严格区分大小写。v长度不限于8.3格式,建议不多于30个字符。v若文件用于定义和实现函数(类),建议文件名与函数(类)名保持一致。第一部分C语言命名规范2、文件名v例如:vTWIN项目的文件名的前三个字符为TW_,vTW_ToolPosmeter.cppvTW_MachParameter.cppvTW_SpindlePos.cpp等等第一部分C语言命名规范3、函数名v参照项目具体的命名规范。v推荐使用动宾结构
7、。函数名应清晰反映函数的功能、用途。v函数名最长不得超过30个字符。v函数名是复合词的,每个单词采用第一个字母大写,其它字母小写方式。v全局函数必须以小写前缀g开头。例如:longOpenControl(void);第一部分C语言命名规范4、变量名v原则上,变量名的命名遵从匈牙利记法。即:前缀+类型+变量名v其中:v前缀是可选项可选项,以小写字母表示;v基本类型是必选项,以小写字母表示;v变量名是必选项,可多个单词(或缩写)合在一起,每个单词首字母大写。v变量名最长不得超过20个字符。第一部分C语言命名规范4、变量名v前缀列表如下:v前缀意义举例vms_类的静态成员变量ms_ListFuncv
8、m_类成员变量或m_ListBox,v模块级变量m_Sizevs_静态全局变量s_Countvg_普通全局变量g_MyVar第一部分C语言命名规范4、变量名v基本类型列表如下:v基本类型意义举例vb布尔bIsOKvby字节byNumvc字符cMyCharvi整数iTestNumbervu无符号整数uCountvul无符号长整数ulTimevw字 wPara第一部分C语言命名规范4、变量名v基本类型意义举例vdw双字dwParavl长型lParavf浮点数fTotalvd长浮点数dDatavh句柄hWndvp指针pTheWordvlp长指针lpCmdva数组aErr第一部分C语言命名规范4、变量
9、名v基本类型意义举例vsString字符串sTempvszNULL结束的字符串szTreesvenm枚举型enmDaysvxyx,y坐标xyPos第一部分C语言命名规范5、类名v类名反映具体含义,以清晰表达类的用途和功能为原则。v接口必须以大写I开头,代表Interface。v当名称由多个单词构成时,每一个单词的第一个字母必须大写。第一部分C语言命名规范6、宏和常量的命名v宏和常量的命名规则:单词的字母全部大写,各单词之间可用下划线隔开。命名举例:v例如:v#defineMAXNUMBER100v#defineMAX_SLOT_NUM8v#defineEI_ENCR_INFO0 x07v#de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 命名 规范
限制150内