《C语言变量命名规则》由会员分享,可在线阅读,更多相关《C语言变量命名规则(6页珍藏版)》请在人人文库网上搜索。

1、1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。3、对变量的定义,尽量位于函数的开始位置。二、命名规则:1、变量名的命名规则 、变量的命名规则要求用匈牙利法则”即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量。

2、,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。见下表:bool(BOOL)用 b 开头bisPare ntbyte(BYTE)用 by 开头byFlagshort(int)用 n 开头 nStepCountIong(LONG)用 I 开头 ISumchar(CHAR) 用 c 开头cCountfloat(FLOAT) 用 f 开头 fAvg double(DOUBLE) 用 d 开头 dDeta void(VOID) 用 v 开头vVariantunsignedint ( WORD) 用 w 开头wCountunsignedIong(DWORD)用 dw 开头 dwBroadHAN。

3、DLE ( HINSTANCE ) 用 h 开头hHandleDWORD 用 dw 开头 dwWordLPCSTR(LPCTSTR)用 str 开头 strString用0结尾的字符串 用sz开头 szFileName对未给出的变量类型要求提出并给出命名建议给技术委员会。 、指针变量命名的基本原则为:对一重指针变量的基本原则为:“ p”变量类型前缀+命名如一个float*型应该表示为pfStat对多重指针变量的基本规则为:二重指针:“ pp”变量类型前缀+命名三重指针:“ ppp”变量类型前缀+命名 、全局变量用g_开头,如一个全局的长型变量定义为gFailCount,即:变量名=g_+变量类。

4、型+变量的英文意思(或缩写) 、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_ In st, 即:变量名=s_+变量类型+变量的英文意思(或缩写) 、成员变量用 m_开头,如一个长型成员变量定义为mCount;即:变量名=m_+变量类型+变量的英文意思(或缩写) 、对枚举类型(enum )中的变量,要求用枚举变量或其缩写做前缀。并且要求用大 写。女口: enum cmEMDAYSEMDAYS MONDAY;EMDAYS_TUESDAY;、对struct union、class变量的命名要求定义的类型用大写。并要加上前缀,其内 部变量的命名规则与变量命名规则一致。结构一般用S开。

5、头女口: structScmNPointintnX;点的X位置int nY;/点的Y位置;联合体一般用U开头女口 :unionUcmLPo intlonglX;longlY;类一般用C开头如:class CcmFPo intpublic:float fPoi nt;对一般的结构应该定义为类模板,为以后的扩展性考虑如:templateclass CcmTVector3dpublic:TYPE x,y,z;; 、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。女口: #define CM_FILE_NOT_FOUNDCMMAKEHR(0X20B)其中 CM 表示类别。 、对。

6、con st的变量要求在变量的命名规则前加入c,即:c+变量命名规则;例如:const char*c szFileName;2、函数的命名规范:函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。例如:longcmGetDeviceCount();3、函数参数规范: 、参数名称的命名参照变量命名规范。 、为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递。 、为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入con。

7、 st标志。如:cmCopyStri ng(c onstchar * c_szSource, char * szDest)4、引出函数规范:对于从动态库引出作为二次开发函数公开的函数,为了能与其他函数以及Windows的函数区分,采用类别前缀 +基本命名规则的方法命名。例如:在对动态库中引出的一个图象 编辑的函数定义为imgFunctionname(其中img为image缩写)。现给出三种库的命名前缀: 、对通用函数库,采用 cm为前缀。 、对三维函数库,采用 vr为前缀。 、对图象函数库,采用img为前缀。对宏定义,结果代码用同样的前缀。5、 文件名(包括动态库、组件、控件、工程文件等)的命。

8、名规范:文件名的命名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。三、注释规范:1、函数头的注释对于函数,应该从功能”参数”返回值”、主要思路”调用方法”、日期”六个方面用如下格式注释:/程序说明开始/ /! f/=/功能:从一个String中删除另一个String。/参数:strByDeIete,strToDeIete/(入口)strByDelete:被删除的字符串(原来的字符串)/(出口)strToDelete:要从上个字符串中删除的字符串。/返回:找到并删除返回1,否则返回0。(对返回值有错误编码的要 /求列出错误编码)。/主要思。

9、路:本算法主要采用循环比较的方法来从strByDelete中找到/ 与strToDelete相匹配的字符串,对多匹配strByDelete/中有多个strToDelete子串)的情况没有处理。请参阅:/书名/调用方法:/日期:起始日期,如:2000/8/21.9:402000/8/23.21:45/函数名()/程序说明结束 、对于某些函数,其部分参数为传入值,而部分参数为传出值,所以对参数要详细说明该参数是入口参数,还是出口参数,对于某些意义不明确的参数还要做详细说明(例如:以角度作为参数时,要说明该角度参数是以弧度(PI),还是以度为单位),对既是入口又是出口的变量应该在入口和出口处同时标明。

10、。等等。 、函数的注释应该放置在函数的头文件中,在实现文件中的该函数的实现部分应该同时放置该注释。 、在注释中应该详细说明函数的主要实现思路、特别要注明自己的一些想法,如果有必要则应该写明对想法产生的来由。对一些模仿的函数应该注释上函数的出处。 、在注释中详细注明函数的适当调用方法,对于返回值的处理方法等。在注释中要强调调用时的危险方面,可能出错的地方。 、对日期的注释要求记录从开始写函数到结束函数的测试之间的日期。 、对函数注释开始到函数命名之间应该有一组用来标识的特殊字符串。如果算法比较复杂,或算法中的变量定义与位置有关,则要求对变量的定义进行图解。 对难以理解的算法能图解尽量图解。2、变。

11、量的注释:对于变量的注释紧跟在变量的后面说明变量的作用。原则上对于每个变量应该注释,但对于意义非常明显的变量,如:i,j等循环变量可以不注释。例如:Io ngILin eCou nt线的根数。3、文件的注释:文件应该在文件开头加入以下注释:/ 工程:文件所在的项目名。/ 作者:*,修改者:*/描述:说明文件的功能。/主要函数:/ 版本:说明文件的版本,完成日期。/ 修改:说明对文件的修改内容、修改原因以及修改日期。/参考文献:/为了头文件被重复包含要求对头文件进行定义如下:#ifndef __FILENAME_H__#define __FILENAME_H__其中FILENAME为头文件的名字。

12、。4、其他注释:在函数内我们不需要注释每一行语句。但必须在各功能模块的每一主要部分之前添加块注释,注释每一组语句,在循环、流程的各分支等,尽可能多加以注释。其中的循环、条件、选择等位置必须注释。对于前后顺序不能颠倒的情况,建议在注释中增加序号。例如:在其他顺序执行的程序中,每隔3 5行语句,必须加一个注释,注明这一段语句所组成的小模块的作用。对于自己的一些比较独特的思想要求在注释中标明。四、程序健壮性:1、函数的返回值规范:对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。(单入口单出口)。要求大家统一函数的返回值,所有的函数的返回值都将以编码的方式返回。 例如编码定义如。

13、下:#defineCM POINT IS NULLCMMAKEHR(0X200)建议函数实现如下:long 函数名(参数,)long IResult;/保持错误号IResult=CM OK;/如果参数有错误则返回错误号IResult=CM POINT IS NULL; goto END;END:return lResult;2、关于goto的应用:对goto语句的应用,我们要求尽量少用 goto语句。对一定要用的地方要求只能向后转 移。3、资源变量的处理(资源变量是指消耗系统资源的变量):对资源变量一定赋初值。分配的资源在用完后必须马上释放,并重新赋值。4、对复杂的条件判断,为了程序的可读性,应该尽量使用括号。例:if(szFileName!=NULL)&(ICount=O)|(blsReaded=TRUE) 五、可移植性:1、高质量的代码要求能够跨平台,所以我们的代码应该考虑到对不同的平台的支持,特别是对 windows98 和windowsnt的支持。2、 由于C语言的移植性比较好,所以对算法函数要求用C代码,不能用 C+代码。3 、对不同的硬件与软件的函数要做不同的处理。

c语言变量名用一个字母,C语言变量命名规则相关推荐

  1. python变量名必须以什么开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  2. c语言程序设计删除,C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句...

    C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句,要正确处理带引号的字符串与字符常量,以C语言中,注释不允许嵌套. 本程序运行后,将要求用户输入一个当前目录下的C源码程序文件名,读取 ...

  3. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  4. python变量名必须以字母或下划线开头不区分字母大小写_Python变量名必须以字符或下划线开头,并且区分字母大小写。...

    [判断题]在Python 3.x中可以使用中文作为变量名. [判断题]Python变量名必须以字符或下划线开头,并且区分字母大小写. [填空题]气体的粘度随温度升高而( ),水的粘度随温度升高而( ) ...

  5. python变量名必须以字母或下划线开头不区分字母大小写_Python 变量名必须以字符或下划线开头,并且区分字母大小写。_学小易找答案...

    [单选题]柏努利方程式中的u2/2 项表示流体所具有的( ). [简答题]职业的 adj. [单选题]两个并联管路中,在其他条件相同的条件下,管径越大,分配的流量越( ). [判断题]Python 变 ...

  6. c语言赋值一个字母,c语言赋值后面有逗号 c语言赋值与逗号表达式问题

    C语言提供一种特殊放入运算符:逗号运算符 表达式1,表达式2 逗号表达式的分享解过程是: 先分享表达式1,再分享表达式2 整个逗号表达式的值是表达式2的值,如表达式"3+5,6+8" ...

  7. 在MATLAB 中st_1是变量名,在Delphi中,根据变量标识符命名规则,st80不能用一个变量命名。...

    在Delphi中,根据变量标识符命名规则,"st80"不能用一个变量命名. 更多相关问题 [单选,A型题] 胸痹表现为"心中痞,留气结在胸,胸满,胁下逆抢心", ...

  8. linux下变量名长度,Linux中shell的变量介绍

    Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...

  9. c语言函数名本质是指针,C语言的本质(12)——指针与函数

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面详细为大家介绍C语言中指针函数和函数指针. 1.指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需 ...

最新文章

  1. html5 模仿布料,基于HTML5 P5.js实现的弹性网格布料
  2. Outlook应用指南(1)——数据备份还原技巧
  3. 遵守这些原则让你开发效率提高一倍
  4. cellmap 基站查询 for android
  5. java双向链表结构_【Java数据结构】2.3双向链表的迭代实现
  6. android 编译,gradle
  7. 捡到iphone6怎么解锁_赛博朋克2077前期手枪用哪个好?2077节制结局及银杯节制解锁条件...
  8. XP安装QQ提示安装包可能被非法改动无法安装
  9. C 标准库 limits
  10. 华为 核心网产品线 是干嘛的
  11. 《关于我重装系统后修复VSCode这档事》C++环境配置
  12. 加强立法规制个人信息滥用
  13. ALM新手上路(四)
  14. 使用JavaScript解析网址
  15. TFS:TF30042数据库已满 the database is full. contact you team foundation server administrator
  16. 如何对付臭名昭著的 IO 夯?诊断利器来了
  17. 小红书店铺需不需要开?具体怎么操作?
  18. odoo 14 手册 财务管理 应收应付 总账 报表
  19. Hadoop实战学习(3)-读取数据库内容
  20. 世界上最好的编程语言(没有绝对)

热门文章

  1. win7网络本地连接服务器未响应,Win7本地连接未识别无法连接网络如何解决
  2. Oracle数据库中processes参数设置
  3. python识别人名-正则匹配百家姓
  4. Spring 项目启动时,打印每个bean加载时间
  5. IoTSharp 已支持国产松果时序数据库PinusDB
  6. python3 setup.py install_安装Twisted执行python3 setup.py install报错
  7. 1.可编程并行接口实验
  8. 网络串流_串流免费音乐的最佳网站
  9. 2021年中国房地产行业发展现状分析(附房地产开发投资额、房屋施工面积、商品房销售情况及企业排名统计)[图]
  10. 苏州交管局领导参观闪马智能,考察视频分析交通领域应用