c语言变量命名规则_较多较乱
C语言变量的命名规则_笔试题目
C语言变量的命名规则
一般规则:
【规则1-1】命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。
程序中的英文单词一般不要太复杂,用词应当准确。
【规则1-2】命名的长度应当符合“min-length && max-information”原则。
c 是一种简洁的语言, 命名也应该是简洁的。
例如变量名maxval 就比maxvalueuntiloverflow 好用。
标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
【规则1-3】当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。
比如:int currentval;这样的名字看起来比较清晰,远比一长串字符好得多。
【规则1-4】尽量避免名字中出现数字编号,如value1,value2 等,除非逻辑上的确需要编号。
比如驱动开发时为管脚命名,非编号名字反而不好。
初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。
这个习惯初学者一定要改过来。
【规则1-5】对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。
(gui_ ,etc) 标识符的命名规则:
【规则1-6】标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。
非全局变量可以不用使用范围限定符前缀。
VC变量命名规则
转载:vc软件开发规范--------------------------------------------------------------------------------一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。
要求相匹配的大括号在同一列,对继行则要求再缩进4格。
例如:2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。
即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。
即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
见下表:bool(BOOL) 用b开头 bIsParentbyte(BYTE) 用by开头 byFlagshort(int) 用n开头 nStepCountlong(LONG) 用l开头 lSumchar(CHAR) 用c开头 cCountfloat(FLOA T) 用f开头 fAvgdouble(DOUBLE) 用d开头 dDetavoid(VOID) 用v开头 vV ariantunsigned int(WORD)用w开头 wCountunsigned long(DWORD) 用dw开头 dwBroadHANDLE(HINSTANCE)用h开头 hHandleDWORD 用dw开头 dwWordLPCSTR(LPCTSTR) 用str开头 strString用0结尾的字符串用sz开头 szFileName对未给出的变量类型要求提出并给出命名建议给技术委员会。
C语言代码规范
C语言代码规范作为一种广泛使用的编程语言,C语言拥有着强大的功能和广泛的应用领域。
为了编写出高质量、可读性强的代码,遵循一定的代码规范是非常重要的。
本文将介绍一些常见的C语言代码规范,旨在帮助程序员写出更加规范、易于维护的代码。
一、命名规范在编写C语言代码时,合理的命名规范可以让代码更加易读、易懂,便于他人理解和维护。
1. 变量名和函数名的命名应使用有意义的英文单词或单词组合,并采用驼峰命名法,即首字母小写,后续单词首字母大写。
例如:userName, calculateScore。
2. 宏定义和枚举常量的命名应全大写,并使用下划线分隔单词。
例如:MAX_SIZE, COLOR_GREEN。
3. 结构体和联合的命名应采用驼峰命名法,首字母大写。
例如:StudentInfo, UserInfo。
二、缩进和空格良好的缩进和适当的空格使用可以提高代码的可读性,减少错误的发生。
1. 使用4个空格进行缩进,避免使用制表符。
2. 函数和循环体内的代码块使用花括号{}包围,且左花括号与代码在同一行,右花括号独占一行。
3. 运算符之间、逗号之后应添加空格,如:a = b + c; for(int i = 0; i < n; i++)。
4. 逻辑语句和赋值语句建议每行只书写一个,以增加可读性。
三、注释规范良好的注释具有很大的意义,可以让他人更容易理解代码的功能和思路。
1. 使用注释对代码进行解释和补充说明,以便他人理解代码的功能。
2. 注释应写在需要解释的代码上方,使用//或/* */进行注释。
3. 函数和重要代码块前应添加注释,说明其功能和预期结果。
四、函数规范函数是程序的基本组织单位,采用规范的函数写法有助于提高程序的可维护性。
1. 函数应具有明确的功能和作用,函数名应符合命名规范,能准确反映函数的功能。
2. 函数的参数如果较多,建议分行书写,并使用逗号对齐。
3. 函数应有良好的结构,合理划分代码块,可读性强。
c语言变量命名规则
c语言变量命名规则
c语言变量命名规则如下:
在定义变量时,变量名可以是字母、数字和下划线的组合。
但是也不是随便的组合,要注意以下几个命名规则:
1、变量名以英文字母开头;
变量名的开头不能是数字,可以由字母或下划线开头。
但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。
变量名中间可以含下划线,所以为了避免与系统定义的名字产生冲突,在编程的时候,除非要求这么定义,否则永远都不要使用下划线作为一个变量名的开头。
2、不可以包含空格、标点符号和类型说明符(%、&、!、#、@、$);
3、字母是区分大小写;
4、有效长度为255个字符;
5、不可以是关键字;
C语言中定义的关键字有:
由ANSI标准定义的C语言关键字共32个:auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、
float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static。
这32个关键字就是已经被C语言本身使用,不能作为其他用途使用,比如不能定义成变量名、函数名。
c语言变量命名规则_较多较乱
HIDP_ 消息框上下文帮助 HIDP_INVALID_PARTNO 0x30008~0x3DFFF
IDS_ 字符串资源(String) IDS_COPYRIGHT 1~0x7FFF
HBITMAP hBitmap; CBitmap* pBitmap;
HPALETTE hPalette; CPalette* pPalette;
HRGN hRgn; CRgn* pRgn;
因为不切实际,除了一些顽固的Windows程序员外已经没有人再使用"匈牙利表示法"了.毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.
对于30行以下的函数,匈牙利方法一般有优势。
尤其是对界面编程,有优势。
l LONG 32位有符号整型 lOffset
dw DWORD 32位无符号整型 dwRange
p * Ambient memory model pointer 内存模块指针,指针变量 pDoc
lp FAR* 长指针 lpDoc
c Char
字符(字节)
cb Count of bytes 字节数
p Pointer 指针
s String 字符串
sz Zero terminated String 以0结尾的字符串
lp Long pointer 长指针
m_ Data member of a class 一个类的数据成员
n Short int 短整数
f Flags (usually multiple bit values) 标志(一般是有多位的数值)
c语言变量命名规范更新_单片机_较多较乱
c语言变量命名规范更新_单片机_较多较乱1 常见命名规则-----------------------------------------------------------------------比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:lpszStr, 表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量。
骆驼(Camel)命名法近年来越来越流行,在许多新的函数库和Java这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。
帕斯卡(Pascal)命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
例如:DisplayInfo()和UserName都是采用了帕斯卡命名法。
在C#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
另一种流行的命名规则称为下划线命名法。
下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
-------------------------------------------------------------------------------------编写高质量的代码编写高质量的代码不仅可以提高程序执行效率,缩减代码长度,而且对于保证程序的可靠性也是相当重要的。
C语言变量命名规则
1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。
规定相匹配的大括号在同一列,对继行则规定再缩进4格。
例如:2、提醒信息字符串的位置在程序中需要给出的提醒字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提醒信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:1、变量名的命名规则①、变量的命名规则规定用“匈牙利法则”。
即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,规定单词的第一个字母应大写。
即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量也许放在函数的开始处。
见下表:bool(BOOL) 用b开头bIsParentbyte(BYTE) 用by开头byFlagshort(int) 用n开头nStepCountlong(LONG) 用l开头lSumchar(CHAR) 用c开头cCountfloat(FLOAT) 用f开头fAvgdouble(DOUBLE) 用d开头dDetavoid(VOID) 用v开头vVariantunsigned int(WORD)用w开头wCountunsigned long(DWORD) 用dw开头dwBroadHANDLE(HINSTANCE)用h开头hHandleDWORD 用dw开头dwWordLPCSTR(LPCTSTR) 用str开头strString用0结尾的字符串用sz开头szFileName对未给出的变量类型规定提出并给出命名建议给技术委员会。
②、指针变量命名的基本原则为:对一重指针变量的基本原则为:“p”+变量类型前缀+命名如一个float*型应当表达为pfStat对多重指针变量的基本规则为:二重指针:“pp”+变量类型前缀+命名三重指针:“ppp”+变量类型前缀+命名......③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)⑥、对枚举类型(enum)中的变量,规定用枚举变量或其缩写做前缀。
[VIP专享]C语言变量名命名规则
sport_TxData() // SPORT 驱动模块中,发送数据的函数
1) B2Ak+22+12=+15+c51mc+=5m=2c111++m+12+21+++2=12=2+1+2+1+2+2+22+32k+1+2
88.8918÷.12990.÷1=4214÷3922=.0034=1÷15251371=8.535.78208÷.0232173c0*0÷1=m920.30392.2c=1÷203m=2÷1202.52=3535=42314)c*5232m40341*.31252=3.*1.153.5*03134.2*920522..104455=+21*3*50202.2.0285.4850.13*50+5c8*125*12m0.2+050.+0*014.852*0051000+0+/038.T+0÷+=55*+1011+010+91÷0145405*00010200+5+0+080+40*04+***115.103910*-%*C%6(+÷*M==5M÷5)0*3*0(31÷3110**5*+*÷414.m2371e=%7)8n08%.=s8.5=77.93cc60.mc*m4*m13,101w9.9o.k24mc-.cem5nm2csp2665m*9..03-4.50c60*5.pc3m85,9cm0.5g.i50mr0l-.p.s85p/6c50bc.0om7m.yp.cs6pc5m+;c0m..m7.ckm; 1+1k+12+1+k2234=1c+m1++4+4+2
c语言变量命名规范
竭诚为您提供优质文档/双击可除c语言变量命名规范篇一:c语言常见命名规则c语言常见命名规则一、概述比较著名的命名规则首推匈牙利命名法,这种命名方法是由microsoft程序员查尔斯·西蒙尼(charlessimonyi)提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
[例如]lpszstr,表示指向一个以\0结尾的字符串(sz)的长指针(lp)变量。
骆驼(camel)命名法近年来越来越流行,在许多新的函数库和java这样的平台下使用得当相多。
骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
[例如]printemployeepaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。
帕斯卡(pascal)命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
[例如]displayinfo()和username都是采用了帕斯卡命名法。
在c#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
另一种流行的命名规则称为下划线命名法。
下划线法是随着c语言的出现流行起来的,在unix/liunx这样的环境,以及gnu代码中使用非常普遍。
1、常量名用大写,太长时用下划线隔开:1.#definemax2.#defineincRement_size2、变量名采用小驼峰形式书写:1.intfirst2.floatnewelem3、函数名、结构名和联合名采用大驼峰形式书写:1.voidclearlist(list*l)2.{3.….4.}5.intputelem(intelem)6.{7.….8.}9.typedefstructlinknode10.{11.intdata;12.structlinknode*next;13.}*linkpoint;4、全局变量加前缀“g_”,其余特殊变量类似本章所述的命名规则主要基于下划线命名法发展而来。
c语言变量名命名规则
C语言变量名命名规则
C语言变量名命名规则主要有三点:一、命名规则;二、大小写的使用;三、变量的命名范围。
1、C语言变量名命名规则:变量名可以由字母、数字、下划线组成,但不能以数字开头,C语言使用区分大小写,所以变量名区分大小写,不要使用C语言中的关键字和函数名称作为变量名,这样会导致程序错误。
2、C语言大小写使用,变量名区分大小写,而标识符(函数名,变量名,常量名)一般使用驼峰命名法,首字母采用小写,后面每个单词的首字母均大写。
3、C语言变量的命名范围:在不同的作用域,变量的命名是有范围的,即同一个变量,不同的作用域具有不同的命名范围。
比如在全局作用域,变量名称全局有效,范围是整个程序;在函数作用域,变量名称仅仅在该函数内有效,范围仅限于该函数。
C语言命名变量需要遵守上述三项规则。
不正确又不规范的命名会影响程序运行,多次出现这种情况后程序会出现运行BUG,所以一定要认真加以审视,确保变量名规范,程序才能正常运行。
C语言变量名命名规则-推荐下载
二、命名规则: 1、变量名的用变量的类型,
其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求 单词的第一个字母应大写。
即: 变量名=变量类型+变量的英文意思(或缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的 开始处。 见下表:
C 语言变量名命名规则
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用 VC 的缺省风格,即每层次缩进为 4 格,括号位于下
一行。 要求相匹配的大括号在同一列,对继行则要求再缩进 4 格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给
实例 bitRXEN bTurnOn ucError cName wMsg nCnt uiLen iVal ulMaxTh LOffset liCount llSum fAngle dRadius eType p_iVal pp_iVal a_chDispName[]
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
c 变量定义规则
c 变量定义规则
在C语言中,变量必须先定义后使用。
变量定义的一般形式为:数据类型变量名。
其中,“数据类型”表示想要存储什么类型的数据就定义什么类型的变量,如想要存储整数就定义成int型;想要存储小数就定义成float型或double型;想要存储字符就定义成char型等等。
“变量名”就是你想给这个变量起个什么名字,通常都是用字母、数字与下划线组合而成。
变量的命名规则如下:
1. 变量名由字母(大小写均可)、数字和下划线组成,其长度不应超过255个字符。
2. 变量名必须以字母或下划线开头,不能以数字或其他特殊符号开头。
3. 变量名区分大小写。
4. 变量名不应与C语言关键字重复。
C语言变量和函数命名规范
C语 言 变 量 和 函 数 命 名 规 范
变量名规则 第一个字母: 局部 l、 全局 g 第二个字母: bit(bt)、 bool(b)、 char(c)、 int(i)、 short(s)、 long(l)、 unsigned(u)、 double(d)、 float(f)、 pointer(p)、 enum(st)、 struct(st)、 union(st) 例子:
下面列出了几个命名比较合适的函数: PrintReports(); SpawnUtilityProgram(); ExitSystem(); Initia|izeDisk();
分类词后面加_的命名方式如下: StubAPS_ProcessEvent(); StubAPS_SetInterPanChannel(); SampleApp_Init(); SampleApp_ProcessEvent();
Hale Waihona Puke int liWidth; struct Person gstPerson; char gcUsedFlag; bool gbIsOk; 驼峰命名法: myFirstName、 myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故 而得名。
函数名规则
函数名一般应该以一个动词开始, 以一个名词结束, 这种方法符合英语的一般规则。
C语言变量名命名规则
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用 VC 的缺省风格,即每层次缩进为 4 格,括号位于下
一行。 要求相匹配的大括号在同一列,对继行则要求再缩进 4 格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给
实例 bitRXEN bTurnOn ucError cName wMsg nCnt uiLen iVal ulMaxTh LOffset liCount llSum fAngle dRadius eType p_iVal pp_iVal a_chDispName[]
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
c语言中函数名和变量名的命名规则
c语言中函数名和变量名的命名规则
C语言作为一种广泛应用的计算机编程语言,在程序设计中有着重要的地位。
其中函数和变量是程序中的两个重要概念,而函数名和变量名
的命名规则又是程序设计中的基础。
函数名的命名规则
1. 函数名的命名应该具有代表性,能够清晰地表达函数的功能与作用。
2. 函数名应该全部由小写字母组成,单词之间用下划线分隔。
3. 函数名应该以单词动词开头,例如print_message()。
4. 函数名应该避免使用系统保留字,如system, exit等。
5. 函数名长度原则上不应超过30个字符,充分表达即可。
变量名的命名规则
1. 变量名的命名同样应该具有代表性,能够清晰地表达变量的意义。
2. 变量名应该全部由小写字母组成,单词之间用下划线分隔。
3. 变量名可以以字母或下划线开头,但是不允许以数字开头。
4. 变量名应该遵循驼峰命名法,即首字母小写而后面的每个单词的首
字母都大写,例如studentName。
5. 变量名长度原则上不应超过30个字符,充分表达即可。
总结
在C语言中,函数名和变量名的命名规则对于程序设计至关重要,一个良好的命名可以提高程序的可读性和可维护性。
因此在进行函数名和变量名的命名时,我们应该时刻遵循以上规则,养成良好的编程风格,最终得到一个高质量的、易于运行和修改的程序。
C语言变量名命名规则
二、命名规则:
1、变量名的命名规则
①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,
其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求
单词的第一个字母应大写。
即:
变量名=变量类型+变量的英文意思(或缩写)
====//
//
功能:
从一个 String
中删除另一个
String。
//
参数:
strByDelete,strToDelete
//
(入口)
strByDelete:
被删除的字符串
(原来的字符串)
//
(出口)
strToDelete:
要从上个字符串
中删除的字符串。
//
返回:
找到并删除返回 1,否则返回 0。(对返回
于 8 个字母。
例如:
long
cmGetDeviceCount(……);
3、函数参数规范:
①、
参数名称的命名参照变量命名规范。
②、
为了提高程序的运行效率,减少参数占用的堆栈,传递大
结构的参数,一律采用指针或引用方式传递。
③、
为了便于其他程序员识别某个指针参数是入口参数还是出
口参数,同时便于编译器检查错误,应该在入口参数前加入 const 标志。
③、
在注释中应该详细说明函数的主要实现思路、特别要注明
自己的一些想法,如果有必要则应该写明对想法产生的来由。对一些模仿的函数
应该注释上函数的出处。
④、
在注释中详细注明函数的适当调用方法,对于返回值的处
单片机C语言变量名命名规则整理
C语言变量名命名规则一、程序风格:1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。
要求相匹配的大括号在同一列,对继行则要求再缩进4格。
例如:2、提示信息字符串的位置在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:1、变量名的命名规则①、变量的命名规则要求用“匈牙利法则”。
即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。
即:变量名=变量类型+变量的英文意思(或缩写)对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
见下表:对未给出的变量类型要求提出并给出命名建议给技术委员会。
②、指针变量命名的基本原则为:对一重指针变量的基本原则为:“p”+变量类型前缀+命名如一个float*型应该表示为pfStat对多重指针变量的基本规则为:二重指针:“pp”+变量类型前缀+命名三重指针:“ppp”+变量类型前缀+命名......③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。
并且要求用大写。
如:enum cmEMDAYS{EMDAYS_MONDAY;EMDAYS_TUESDAY;……};⑦、对struct、union、class变量的命名要求定义的类型用大写。
【C】变量命名规范
【C】变量命名规范标识符命名应遵循以下原则:标识符命名要清晰明了,可以使⽤完整的单词和易于理解的缩写。
短的单词可以通过去元⾳形成缩写,较长的单词可以取单词的头⼏个字母形成缩写。
看别⼈的代码看多了就可以总结出⼀些缩写惯例,例如count写成cnt,block写成blk,length写成len,window写成win,message写成msg,number写成nr,temporary可以写成temp,也可以进⼀步写成tmp,最有意思的是internationalization写成i18n,词根trans经常缩写成x,例如transmit写成xmt。
我就不多举例了,请读者在看代码时⾃⼰注意总结和积累。
内核编码风格规定变量、函数和类型采⽤全⼩写加下划线的⽅式命名,常量(⽐如宏定义和枚举常量)采⽤全⼤写加下划线的⽅式命名,⽐如上⼀节举例的函数名radix_tree_insert、类型名struct radix_tree_root、常量名RADIX_TREE_MAP_SHIFT等。
微软发明了⼀种变量命名法叫匈⽛利命名法(Hungarian notation),在变量名中⽤前缀表⽰类型,例如iCnt(i表⽰int)、pMsg(p表⽰pointer)、lpszText(lpsz表⽰long pointer to a zero-ended string)等。
Linus在[CodingStyle]中毫不客⽓地讽刺了这种写法:“Encoding the type of a function into the name (so-called Hungarian notation) is brain damaged - the compiler knows the types anyway and can check those, and it only confuses the programmer. No wonder MicroSoft makes buggy programs.”代码风格本来就是⼀个很有争议的问题,如果你接受本章介绍的内核编码风格(也是本书所有范例代码的风格),就不要使⽤⼤⼩写混合的变量命名⽅式[19],更不要使⽤匈⽛利命名法。
c语言 常见变量规则
c语言常见变量规则在C语言中,变量是程序中存储数据的基本单元。
在使用变量时,需要遵循一些常见的规则,以确保程序的正确性和可读性。
本文将介绍C语言中常见的变量规则。
1. 变量命名规则变量的命名应具有一定的规范性和可读性,以便于他人理解代码的含义。
以下是一些常见的变量命名规则:- 变量名由字母、数字和下划线组成,且以字母或下划线开头。
- 变量名不得与C语言的关键字相同,如if、for等。
- 变量名区分大小写,如count和Count是两个不同的变量名。
- 变量名应能准确描述变量的含义,如age、score等。
2. 变量声明规则在使用变量之前,需要先声明变量的类型和名称。
变量声明的规则如下:- 变量声明应在函数的开始或需要使用变量之前进行。
- 变量声明应使用合适的数据类型,如int、float、char等。
- 变量声明时可以同时进行初始化,如int count = 0;。
3. 变量作用域规则变量的作用域指的是变量的可见范围。
C语言中的变量作用域规则如下:- 全局变量:在函数外部声明的变量为全局变量,可以在整个程序中访问。
- 局部变量:在函数或代码块内部声明的变量为局部变量,只能在所在的函数或代码块中访问。
4. 变量赋值规则变量赋值是将一个值存储到变量中的过程。
变量赋值的规则如下: - 变量赋值使用赋值运算符“=”。
- 变量可以通过赋值运算符将一个值赋给另一个变量,如a = b;。
- 变量的值可以在赋值后进行修改,如a = a + 1;。
5. 变量类型规则C语言中有多种变量类型,如整型、浮点型、字符型等。
变量类型的规则如下:- 变量类型决定了变量所占用的存储空间和能够存储的数据范围。
- 常见的整型变量类型有int、short、long等。
- 常见的浮点型变量类型有float、double等。
- 字符型变量使用char类型,可以存储单个字符。
6. 变量常量规则变量常量是指在程序中固定不变的值。
变量常量的规则如下:- 变量常量在定义后不能再次修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IDR_ 标识多个资源共享的类型 IDR_MAINFRAME 1~0x6FFF
IDD_ 对话框资源(Dialog) IDD_SPELL_CHECK 1~ 0x6FFF
HIDD_ 基于对话框的上下文帮助 HIDD_SPELL_CHECK 0x20001~0x26FF
但对于有强烈的算法要求、尤其是有很多抽象类型的C++程序,匈牙利方法有了很好的IDE工具,如:VC,SourceInsight等.
选中变量,会自动提示告诉你它的声明和定义,这样
匈牙利命名法就没有很大的必要了.
无非就是为了程序可读性较好.
ch char 8位字符 chGrade
ch TCHAR 16位UNICODE类型字符 chName
b BOOL 布尔变量 bEnabled
n int 整型(其大小由操作系统决定) nLength
p * Ambient memory model pointer 内存模块指针,指针变量 pDoc
lp FAR* 长指针 lpDoc
lpsz LPSTR 32位字符串指针 lpszName
lpsz LPCSTR 32位常量字符串指针 lpszName
实际上良好的代码书写习惯比强制使用匈牙利命名法更重要.
系统性。整体性。可读性。分类要清楚。要有注释!
匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。
HBITMAP hBitmap; CBitmap* pBitmap;
HPALETTE hPalette; CPalette* pPalette;
HRGN hRgn; CRgn* pRgn;
lpsz LPCTSTR 32位UNICODE类型常量指针 lpszName
h handle Windows对象句柄 hWnd
lpfn (*fn)() 回调函数指针 Callback Far pointer to CALLBACK function lpfnAbort
x,y x, y coordinates (short) 坐标值/短整数
v void 空
有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
IDB_ 位图资源(Bitmap) IDB_COMPANY_LOGO 1~0x6FFF
IDC_ 光标资源(Cursor) IDC_PENCIL 1~0x6FFF
IDI_ 图标资源(Icon) IDI_NOTEPAD 1~0x6FFF
s String 字符串
sz Zero terminated String 以0结尾的字符串
tm Text metric 文本规则
u Unsigned int 无符号整数
ul Unsigned long (ULONG) 无符号长整数
w WORD (unsigned short) 无符号短整数
因为不切实际,除了一些顽固的Windows程序员外已经没有人再使用"匈牙利表示法"了.毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.
对于30行以下的函数,匈牙利方法一般有优势。
尤其是对界面编程,有优势。
cx Count of x (Short) x的集合(短整数)
dw DWORD (unsigned long) 双字(无符号长整数)
f Flags (usually multiple bit values) 标志(一般是有多位的数值)
fn Function 函数
g_ global 全局的
h Handle 句柄
HMENU hMenu; CMenu* pMenu;
HWND hCtl; CStatic* pStatic;
HWND hCtl; CButton* pBtn;
HWND hCtl; CEdit* pEdit;
Microsoft MFC宏命名规范
Windows对象名称缩写:
Windows对象 例子变量 MFC类 例子对象
HWND hWnd; CWnd* pWnd;
HDLG hDlg; CDialog* pDlg;
HDC hDC; CDC* pDC;
这种方法的优点是使人能够通过变量的名字来辨别变量的类型,而不比去查找它的定义.遗憾的是,这种方法不仅使变量名字非常绕口,而且使改变变量类型的工作变得十分艰巨.在Windows3.1中,整型变量为16为宽.如果我们在开始时采用了一个整型变量,但是在通过30---40个函数的计算之后,发现采用整型变量宽度不够,这时我们不仅要改变这个变量的类型,而且要改变这个变量在这30--40个函数中的名字.
m_ Data member of a class 一个类的数据成员
n Short int 短整数
p Pointer 指针
i Integer 整数
l Long 长整数
lp Long pointer 长指针
几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.
前缀 类型 例子
g_ 全局变量 g_Servers
C 类或者结构体 CDocument,CPrintInfo
m_ 成员变量 m_pDoc,m_nCustomers
VC常用前缀列表:
前缀 类型 描述 例子
c Char 字符(字节)
cb Count of bytes 字节数
cr Color reference value 颜色(参考)值
n UINT 无符号整型(其大小由操作系统决定) nLength
w WORD 16位无符号整型 wPos
l LONG 32位有符号整型 lOffset
dw DWORD 32位无符号整型 dwRange
HIDP_ 消息框上下文帮助 HIDP_INVALID_PARTNO 0x30008~0x3DFFF
IDS_ 字符串资源(String) IDS_COPYRIGHT 1~0x7FFF
IDC_ 对话框内的控制资源 IDC_RECALC 8~0xDFFF
a Array 数组
b BOOL (int) 布尔(整数)
by Unsigned Char (Byte) 无符号字符(字节)
ID_、IDM_ 工具栏或菜单栏的命令项 ID_TOOLS_SPELLING 0x8000~0xDFFF
HID_ 命令上下文帮助 HID_TOOLS_SPELLING 0x18000~0x1DFFF
IDP_ 消息框提示文字资源 IDP_INVALID_PARTNO 8~0xDFFF
HGDIOBJ hGdiObj; CGdiObject* pGdiObj;
HPEN hPen; CPen* pPen;
HBRUSH hBrush; CBrush* pBrush;
HFONT hFont; CFont* pFont;
HWND hCtl; CListBox* pListBox;
HWND hCtl; CComboBox* pComboBox;
VC常用宏定义命名列表:
前缀 符号类型 符号例子 范围