c语言函数命名规范

合集下载

c语言代码命名规则

c语言代码命名规则

C语言代码命名规则
在编写C语言代码时,良好的命名规则是非常重要的。

它能提高
代码的可读性、可维护性和可重用性,避免歧义和错误。

以下是常见的C语言代码命名规则:
1. 变量名:使用有意义和能明确表达变量用途的词语或短语,使
用小写字母,单词之间用下划线隔开。

例如:int student_age;
2. 常量名:使用大写字母和下划线组成。

例如:#define MAX_SIZE 100;
3. 函数名:使用动词+名词形式,谓语动词放在前面,名词放在
后面。

使用小写字母,单词之间用下划线隔开。

例如:int get_student_age(int id);
4. 类型定义名:使用大写字母开头的单词,不使用下划线。

例如:typedef struct StudentTag Student;
5. 文件名:使用小写字母,单词之间用下划线隔开。

例如:student_info.c
需要注意的是,命名应当尽可能简洁明了,但不要过于简单,有
一定的描述意义。

此外,不要使用跟关键字和系统库函数相同的名称。

遵守规范的代码命名可以提高代码质量,让人们更容易理解和维护代码。

c 语言命名规则

c 语言命名规则

c 语言命名规则(原创版)目录1.引言2.C 语言命名规则概述3.标识符的命名规则4.变量的命名规则5.函数的命名规则6.注释的命名规则7.结束语正文【引言】在编程语言中,C 语言是一种广泛使用的编程语言。

它被广泛应用于操作系统、嵌入式系统、游戏开发等领域。

了解 C 语言的命名规则对于编写清晰、易于维护的代码至关重要。

本文将详细介绍 C 语言的命名规则。

【C 语言命名规则概述】C 语言的命名规则主要涉及标识符、变量、函数和注释的命名。

其中,标识符是用于表示变量、函数、数组等的名称,它们需要遵循一定的命名规则。

【标识符的命名规则】在 C 语言中,标识符由字母(大小写均可)、数字和下划线组成。

但是,标识符不能以数字开头。

此外,C 语言中没有预先定义的关键字,因此,标识符可以与关键字相同,但这样可能会导致编译错误。

【变量的命名规则】变量是在程序中存储数据的容器。

在 C 语言中,变量的命名规则与标识符相同,可以包含字母、数字和下划线,但不能以数字开头。

同时,变量名应简洁明了,能够体现变量的用途。

【函数的命名规则】函数是 C 语言中用于实现特定功能的代码块。

函数的命名规则同样遵循标识符的命名规则,可以包含字母、数字和下划线,但不能以数字开头。

函数名应具有描述性,能够体现函数的功能。

【注释的命名规则】注释是程序员对代码的解释和说明,不会被编译器执行。

在 C 语言中,注释以“//”开头,可以包含任何字符。

注释的命名没有严格的规则,但为了保持代码的可读性,应使用简洁明了的语言。

【结束语】了解 C 语言的命名规则有助于编写出清晰、易于维护的代码。

c语言函数名前后双下划线

c语言函数名前后双下划线

c语言函数名前后双下划线__C语言函数名前后双下划线__C语言是一种广泛应用于软件开发的编程语言,它提供了丰富的函数库以及灵活的语法结构,使得开发者能够快速高效地编写出高质量的程序。

在C语言中,函数名前后双下划线是一种常见的命名规范,用于区分系统函数和用户自定义函数,以避免冲突和命名混乱。

在C语言中,函数是一段完成特定任务的程序代码,它接受输入参数并返回输出结果。

函数名前后双下划线的命名规范,可以使函数名更加明确和易于理解,提高代码的可读性和可维护性。

下面将介绍几个常见的带有双下划线的函数名,并解释其用途和作用。

1. __printf__函数:这是C语言中最常用的函数之一,用于向标准输出设备(通常是屏幕)打印输出信息。

它可以接受多个参数,包括格式控制字符串和要输出的数据,然后按照格式字符串的要求进行格式化输出。

例如,`printf("Hello, World!\n");`会在屏幕上输出"Hello, World!"。

2. __scanf__函数:与printf函数相反,scanf函数用于从标准输入设备(通常是键盘)读取输入数据。

它也可以接受多个参数,包括格式控制字符串和要读取的变量地址,然后根据格式字符串的要求从输入设备中读取数据并存储到相应的变量中。

例如,`scanf("%d", &num);`会从键盘上读取一个整数,并将其存储到变量num中。

3. __malloc__函数:在C语言中,动态内存分配是一种重要的技术,可以在程序运行时动态地分配和释放内存空间。

malloc函数就是用于分配内存空间的函数,它接受一个参数,即所需的内存空间大小(以字节为单位),然后返回一个指向分配的内存空间的指针。

例如,`int *ptr = (int *)malloc(sizeof(int));`会分配一个整数大小的内存空间,并将其地址存储到指针ptr中。

C语言代码规范

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语言函数命名规范篇一:c语言命名规则匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。

匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。

它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的windows开发人员。

下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。

aarray数组bbool(int)布尔(整数)byunsignedchar(byte)无符号字符(字节)cchar字符(字节)cbcountofbytes字节数crcolorreferencevalue颜色(参考)值cxcountofx(short)x的集合(短整数)dwdwoRd(unsignedlong)双字(无符号长整数)fFlags(usuallymultiplebitvalues)标志(一般是有多位的数值)fnFunction函数g_global全局的hhandle句柄iintegerllonglplongpointerm_datamemberofaclass成员nshortintppointersstringszzeroterminatedstring符串tmtextmetricuunsignedintulunsignedlong(ulong)整数长整数长指针一个类的数据短整数指针字符串以0结尾的字文本规则无符号整数无符号长整数wwoRd(unsignedshort)无符号短整数x,yx,ycoordinates(short)坐标值/短整数vvoid空有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。

前缀类型例子g_全局变量g_serversc类或者结构体cdocument,cprintinfom_成员变量m_pdoc,m_ncustomersVc常用前缀列表:前缀类型描述例子chchar8位字符chgradechtchaR16位unicode类型字符chnamebbool布尔变量benablednint整型(其大小由操作系统决定)nlengthnuint无符号整型(其大小由操作系统决定)nlength wwoRd16位无符号整型wposllong32位有符号整型loffsetdwdwoRd32位无符号整型dwRangep*ambientmemorymodelpointer内存模块指针,指针变量pdoclpFaR*长指针lpdoclpszlpstR32位字符串指针lpsznamelpszlpcstR32位常量字符串指针lpsznamelpszlpctstR32位unicode类型常量指针lpszname hhandlewindows对象句柄hwndlpfn(*fn)()回调函数指针callbackFarpointertocallbackfunctionlpfnabort windows对象名称缩写:windows对象例子变量mFc类例子对象hwndhwnd;cwnd*pwnd;hdlghdlg;cdialog*pdlg;hdchdc;cdc*pdc;hgdiobjhgdiobj;cgdiobject*pgdiobj;hpenhpen;cpen*ppen;hbRushhbrush;cbrush*pbrush;hFonthFont;cFont*pFont;hbitmaphbitmap;cbitmap*pbitmap;hpalettehpalette;cpalette*ppalette;hRgnhRgn;cRgn*pRgn;hmenuhmenu;cmenu*pmenu;hwndhctl;cstatic*pstatic;hwndhctl;cbutton*pbtn;hwndhctl;cedit*pedit;hwndhctl;clistbox*plistbox;hwndhctl;ccombobox*pcombobox;Vc常用宏定义命名列表:前缀符号类型符号例子范围篇二:c语言变量命名规则1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用Vc的缺省风格,即每层次缩进为4格,括号位于下一行。

c语言命名规范

c语言命名规范

c语言命名规范C语言命名规范是为了提高代码的可读性和维护性,使不同人员编写的代码在风格上保持一致。

以下是一些常见的C语言命名规范:1. 变量和函数名应使用有意义的描述性词汇,尽量使用英文单词或缩写,避免使用无意义的单词或缩写。

2. 变量名应使用小写字母,使用下划线作为单词之间的分隔符,例如:num_students。

3. 函数名应使用小写字母,每个单词的首字母大写,使用驼峰命名法,例如:calculateAverage。

4. 宏定义应使用大写字母,并用下划线分隔单词,例如:MAX_NUM。

5. 常量名应使用大写字母,并用下划线分隔单词,例如:PI。

6. 结构体名应使用大写字母开头,每个单词首字母大写,使用驼峰命名法,例如:StudentInfo。

7. 指针名应以“p_”开头,后面跟上指向的变量名,例如:p_student。

8. 数组名应采用单数形式,例如:student。

9. 枚举类型应使用大写字母命名,并用下划线分隔单词,例如:ColorType。

10. 文件名应全部小写,并用下划线分隔单词,例如:calculator.c。

11. 函数参数名应使用小写字母,使用下划线作为单词之间的分隔符,例如:num_students。

12. 类型定义名应使用大写字母开头,每个单词首字母大写,使用驼峰命名法,例如:StudentInfo。

13. 行内函数或变量的命名应使用小写字母,用下划线分隔单词,例如:get_average。

总之,C语言命名规范应尽量清晰、简洁和有意义。

使用规范的命名方法可以提高代码的可读性和可维护性,从而更好地理解和修改代码。

c语言函数命名规则

c语言函数命名规则

c语言函数命名规则
一、引言
在编程中,函数是非常重要的一个概念,而函数命名规则则是编写高
质量代码的基础。

C语言函数命名规则对于程序员来说是非常重要的,因为它可以让代码更易读、易懂和易维护。

本文将详细介绍C语言函
数命名规则。

二、命名规则
1. 函数名称应该有意义。

函数名称应该简单明了,能够清晰地表达出
函数所完成的任务。

2. 函数名称应该能够清晰地反映出其功能。

例如,如果一个函数用于
计算两个数的和,则其名称应该包含“add”或“sum”等词汇。

3. 函数名称应该使用小写字母,并且单词之间使用下划线分隔开。

4. 函数名称应该以字母开头,并且不能以数字或其他特殊字符开头。

5. 函数名称长度不应过长,最好不要超过30个字符。

三、具体实例
下面是一些符合C语言函数命名规则的实例:
1. add_numbers:用于计算两个数的和。

2. find_max:用于查找数组中的最大值。

3. remove_duplicates:用于从数组中删除重复项。

4. calculate_average:用于计算数组中所有元素的平均值。

四、总结
在编写C语言函数时,遵循命名规则是非常重要的。

合适的函数名称可以使代码更易读、易懂和易维护。

因此,程序员应该花费足够的时间来考虑函数名称,并确保它们符合C语言函数命名规则。

C语言命名规范10条

C语言命名规范10条

C语言命名规范10条
1)标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本
可以理解的缩写,避免使人产生误解。

程序中的英文单词一般不会太复杂,用词应当准确。

例如不要把CurrentValue写成NowValue。

2)不允许使用汉语拼音命名,更不要使用汉语,必须使用英文来命名标识符。

尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。

3)函数名、变量名从第二个单词起首字母大写。

如:printName(), oldName等
4)在C 程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。

常量定义以大写字母K开头,字母全部使用大写,如:const int KSIZE = 100。

5)代码缩进使用4个空格,不推荐使用TAB键
6)版权和版本的声明位于文件的开头;函数头部应进行注释,列出:函数的功
能、输入参数、输出参数、返回值等。

关键代码注释位于被注释代码上方,且用空行与其他代码分割开,如:
文件头注释:
函数注释:
关键代码注释:
7)静态变量加前缀s_,如:static int s_count = 0;
8)尽量避免应用全局变量,如果有特殊情况必须定义的话,全局变量以小写g_
开头,如:int g_count = 0;
9)结构体的名字开头字母要大写。

如:
struct Student
{
};
10)枚举和它的成员的定义,应该采用有意义的命名方式,避免出现歧义;枚举
变量的命名以T开头,枚举成员以E开头。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除
c语言函数命名规范
篇一:c语言命名规则
匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的
命名规范。

匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理
解。

它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推
广给了全世界的windows开发人员。

下面将介绍匈牙利命名法,后面的例子里也会尽量遵守
它和上面的代码风格。

aarray数组
bbool(int)布尔(整数)
byunsignedchar(byte)无符号字符(字节)
cchar字符(字节)
cbcountofbytes字节数
crcolorreferencevalue颜色(参考)值
cxcountofx(short)x的集合(短整数)
dwdwoRd(unsignedlong)双字(无符号长整数)
fFlags(usuallymultiplebitvalues)标志(一般是有多位的数值)
fnFunction函数
g_global全局的
hhandle句柄
iinteger
llong
lplongpointer
m_datamemberofaclass
成员
nshortint
ppointer
sstring
szzeroterminatedstring
符串
tmtextmetric
uunsignedint
ulunsignedlong(ulong)整数长整数长指针一个类的数据短整数指针字符串以0结尾的字文本规则无符号整数无符
号长整数
wwoRd(unsignedshort)无符号短整数
x,yx,ycoordinates(short)坐标值/短整数
vvoid空
有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以
显示说明其是局部变量。

前缀类型例子
g_全局变量g_servers
c类或者结构体cdocument,cprintinfo
m_成员变量m_pdoc,m_ncustomers
Vc常用前缀列表:
前缀类型描述例子
chchar8位字符chgrade
chtchaR16位unicode类型字符chname
bbool布尔变量benabled
nint整型(其大小由操作系统决定)nlength
nuint无符号整型(其大小由操作系统决定)nlength wwoRd16位无符号整型wpos
llong32位有符号整型loffset
dwdwoRd32位无符号整型dwRange
p*ambientmemorymodelpointer内存模块指针,指针变
量pdoc
lpFaR*长指针lpdoc
lpszlpstR32位字符串指针lpszname
lpszlpcstR32位常量字符串指针lpszname
lpszlpctstR32位unicode类型常量指针lpszname hhandlewindows对象句柄hwnd
lpfn(*fn)()回调函数指针callbackFarpointertocallbackfunctionlpfnabort windows对象名称缩写:
windows对象例子变量mFc类例子对象
hwndhwnd;cwnd*pwnd;
hdlghdlg;cdialog*pdlg;
hdchdc;cdc*pdc;
hgdiobjhgdiobj;cgdiobject*pgdiobj;
hpenhpen;cpen*ppen;
hbRushhbrush;cbrush*pbrush;
hFonthFont;cFont*pFont;
hbitmaphbitmap;cbitmap*pbitmap;
hpalettehpalette;cpalette*ppalette;
hRgnhRgn;cRgn*pRgn;
hmenuhmenu;cmenu*pmenu;
hwndhctl;cstatic*pstatic;
hwndhctl;cbutton*pbtn;
hwndhctl;cedit*pedit;
hwndhctl;clistbox*plistbox;
hwndhctl;ccombobox*pcombobox;
Vc常用宏定义命名列表:
前缀符号类型符号例子范围
篇二:c语言变量命名规则
1、严格采用阶梯层次组织程序代码:
各层次缩进的分格采用Vc的缺省风格,即每层次缩进为4格,括号位于下一行。

要求相匹配的大括号在同一列,对继行则要求再缩进4格。

例如:
2、提示信息字符串的位置
在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。

3、对变量的定义,尽量位于函数的开始位置。

二、命名规则:
1、变量名的命名规则
①、变量的命名规则要求用“匈牙利法则”。

即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应
大写。

即:变量名=变量类型+变量的英文意思(或缩写)
对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。

见下表:
bool(bool)用b开头bisparent
byte(byte)用by开头byFlag
short(int)用n开头nstepco(c语言函数命名规范)unt long(long)用l开头lsum
char(chaR)用c开头ccount
float(Float)用f开头favg
double(double)用d开头ddeta
void(Void)用v开头vVariant
unsignedint(woRd)用w开头wcount
unsignedlong(dwoRd)用dw开头dwbroad
handle(hinstance)用h开头hhandle
dwoRd用dw开头dwword
lpcstR(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)中的变量,要求用枚举变量或其缩写做前缀。

并且要求用大写。

如:enumcmemdays
{
emdays_monday;
emdays_tuesday;
……
};
⑦、对struct、union、class变量的命名要求定义的
类型用大写。

并要加上前缀,其内部变量的命名规则与变量命名规则一致。

结构一般用s开头
如:structscmnpoint
{
intnx;//点的x位置
intny;//点的y位置
};
联合体一般用u开头
如:unionucmlpoint
{
longlx;
longly;
}
类一般用c开头
如:
classccmFpoint
{
public:
floatfpoint;
};
对一般的结构应该定义为类模板,为以后的扩展性考虑
如:
template
classccmtVector3d
{
public:
typex,y,z;
};
⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。

如:
#definecm_File_not_FoundcmmakehR(0x20b)其中cm表示类别。

⑨、对const的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:constchar*c_szFilename;
2、函数的命名规范:
函数的命名应该尽量用英文表达出函数完成的功能。

遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。

例如:
longcmgetdevicecount(……);
3、函数参数规范:
①、参数名称的命名参照变量命名规范。

②、为了提高程序的运行效率,减少参数占用的堆栈,。

相关文档
最新文档