C++变量命名规则
- 格式:doc
- 大小:42.50 KB
- 文档页数:7
a Array 数组b BOOL (int) 布尔(整数)by Unsigned Char (Byte) 无符号字符(字节)c Char 字符(字节)cb Count of bytes 字节数cr Color reference value 颜色(参考)值cx Count of x (Short) x的集合(短整数)dw DWORD (unsigned long) 双字(无符号长整数)f Flags (usually multiple bit values) 标志(一般是有多位的数值) fn Function 函数g_ global 全局的h Handle 句柄i Integer 整数l Long 长整数lp Long pointer 长指针m_ Data member of a class 一个类的数据成员n Short int 短整数p Pointer 指针s String 字符串sz Zero terminated String 以0结尾的字符串tm Text metric 文本规则u Unsigned int 无符号整数ul Unsigned long (ULONG) 无符号长整数w WORD (unsigned short) 无符号短整数x,y x, y coordinates (short) 坐标值/短整数v void 空有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀类型例子g_ 全局变量 g_ServersC 类或者结构体 CDocument,CPrintInfom_ 成员变量 m_pDoc,m_nCustomersVC常用前缀列表:前缀类型描述例子ch char 8位字符 chGradech TCHAR 16位UNICODE类型字符 chNameb BOOL 布尔变量 bEnabledn int 整型(其大小由操作系统决定) nLengthn UINT 无符号整型(其大小由操作系统决定) nLengthw WORD 16位无符号整型 wPosl LONG 32位有符号整型 lOffsetdw DWORD 32位无符号整型 dwRangep * Ambient memory model pointer 内存模块指针,指针变量 pDoclp FAR* 长指针 lpDoclpsz LPSTR 32位字符串指针 lpszNamelpsz LPCSTR 32位常量字符串指针 lpszNamelpsz LPCTSTR 32位UNICODE类型常量指针 lpszNameh handle Windows对象句柄 hWndlpfn (*fn)() 回调函数指针Callback Far pointer to CALLBACK function lpfnAbortWindows对象名称缩写:Windows对象例子变量 MFC类例子对象HWND hWnd; CWnd* pWnd;HDLG hDlg; CDialog* pDlg;HDC hDC; CDC* pDC;HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen;HBRUSH hBrush; CBrush* pBrush;HFONT hFont; CFont* pFont;HBITMAP hBitmap; CBitmap* pBitmap; HPALETTE hPalette; CPalette* pPalette; HRGN hRgn; CRgn* pRgn;HMENU hMenu; CMenu* pMenu;HWND hCtl; CStatic* pStatic;HWND hCtl; CButton* pBtn;HWND hCtl; CEdit* pEdit;HWND hCtl; CListBox* pListBox;HWND hCtl; CComboBox* pComboBox;VC常用宏定义命名列表:前缀符号类型符号例子范围IDR_ 标识多个资源共享的类型 IDR_MAINFRAME 1~0x6FFFIDD_ 对话框资源(Dialog) IDD_SPELL_CHECK 1~ 0x6FFFHIDD_ 基于对话框的上下文帮助 HIDD_SPELL_CHECK 0x20001~0x26FFIDB_ 位图资源(Bitmap) IDB_COMPANY_LOGO 1~0x6FFFIDC_ 光标资源(Cursor) IDC_PENCIL 1~0x6FFFIDI_ 图标资源(Icon) IDI_NOTEPAD 1~0x6FFFID_、IDM_ 工具栏或菜单栏的命令项 ID_TOOLS_SPELLING 0x8000~0xDFFF HID_ 命令上下文帮助 HID_TOOLS_SPELLING 0x18000~0x1DFFFIDP_ 消息框提示文字资源 IDP_INVALID_PARTNO 8~0xDFFFHIDP_ 消息框上下文帮助 HIDP_INVALID_PARTNO 0x30008~0x3DFFFIDS_ 字符串资源(String) IDS_COPYRIGHT 1~0x7FFFIDC_ 对话框内的控制资源 IDC_RECALC 8~0xDFFFMicrosoft MFC宏命名规范名称类型_AFXDLL 唯一的动态连接库(Dynamic Link Library,DLL)版本_ALPHA 仅编译DEC Alpha处理器_DEBUG 包括诊断的调试版本_MBCS 编译多字节字符集_UNICODE 在一个应用程序中打开UnicodeAFXAPI MFC提供的函数CALLBACK 通过指针回调的函数库标识符命名法标识符值和含义u ANSI(N)或Unicode(U)d 调试或发行:D = 调试;忽略标识符为发行静态库版本命名规范库描述NAFXCWD.LIB 调试版本:MFC静态连接库NAFXCW.LIB 发行版本:MFC静态连接库UAFXCWD.LIB 调试版本:具有Unicode支持的MFC静态连接库UAFXCW.LIB 发行版本:具有Unicode支持的MFC静态连接库动态连接库命名规范名称类型_AFXDLL 唯一的动态连接库(DLL)版本WINAPI Windows所提供的函数Windows.h中新的命名规范类型定义描述WINAPI 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以在自己的API中使用该类型CALLBACK 使用在应用程序回调程序,如窗口和对话框过程中的FAR PASCAL的位置LPCSTR 与LPSTR相同,只是LPCSTR用于只读串指针,其定义类似(const char FAR*) UINT 可移植的无符号整型类型,其大小由主机环境决定(对于Windows NT和Windows 9x 为32位);它是unsigned int的同义词LRESULT 窗口程序返回值的类型LPARAM 声明lParam所使用的类型,lParam是窗口程序的第四个参数WPARAM 声明wParam所使用的类型,wParam是窗口程序的第三个参数LPVOID 一般指针类型,与(void *)相同,可以用来代替LPSTR。
1、整数类型:默认情况下,C语言中声明的整型变量都使用有符号的,也就是说最左侧保留符号位,如果不需要使用符号位,则需要声明为unsigned类型。
无符号整数主要用于系统编程和底层与机器相关的应用。
unsigned(无符号)和signed(有符号)可以修饰整型和浮点型和char类型;unsigned包括0和正数(没有负数),signed包括负数、0、正数。
在不同CPU位数的计算机上,各整数类型的取值范围如下表:2、浮点类型C语言中提供了三种浮点类型:float:单精度浮点数。
适用于对精度没有太多要求的小数的表示;double:双精度浮点数。
提供更精确的数据表示;long double:扩展精度浮点数。
精度极高,使用机率很小;(了解)浮点类型取值范围参考下表:浮点常量说明:浮点常量必须包含小数点或指数,其中指数指明了对前面的数进行缩放的10的幂次。
默认情况下浮点常量以双精度形式存储,也就是说当C语言编译器遇到程序中的浮点常量时,会以double类型值将其存储于内存中,并且double类型值在需要时向float类型转化时也不会出现任何问题。
某些情况下,为了明确地标识数值,或者强制编译器按照某种数据类型处理数值,我们需要显式地在数值之后增加标记,来明确常量的处理类型。
例如:57.0F、57.0f等。
3、字符类型:字符类型在内存中占1个字节的长度,字符变量可用任意单字符赋值,字符常量需要用单引号扩起。
每一个字符在ASCII码表中都会对应一个十进制数值,C语言允许将字符作为整数来使用,并参与运算。
4、变量的命名规则:变量名只可以由字母、数字、下滑线组成,除此之外不能包含其它特殊字符(如:控制字符、特殊符号等);变量名必须以字母或者下划线开头;C语言中的保留字具有特殊意义,不能用作变量名称;C语言的变量名称区分大小写,例如:变量A与变量a是两个不同的变量。
C语言合法变量名介绍在C语言中,变量名是用来标识数据存储位置的标识符。
合法的变量名能够使程序的可读性更好,并且符合C语言的语法规则。
本文将详细介绍C语言中合法变量名的要求、命名规则以及一些注意事项。
合法变量名的要求C语言合法变量名的要求如下:1.变量名只能由字母、数字和下划线组成。
2.变量名必须以字母或下划线开头,不能以数字开头。
3.变量名区分大小写,因此大写字母和小写字母被视为不同的字符。
命名规则为了写出易读且易于理解的代码,我们需要遵循一些命名规则。
下面是一些常见的命名规则:规则1:可读性变量名应具备良好的可读性,以便代码的维护和阅读。
命名应当使用有意义的单词或词组,让人一眼就能明白变量的含义。
例如,studentName比sName更易读,averageScore比avg更易理解。
规则2:使用有意义的名词变量名应使用名词来描述变量所表示的事物。
例如,age表示年龄,count表示数量。
规则3:驼峰命名法驼峰命名法是一种常用的命名规则,在变量名中使用大写字母来分隔单词。
驼峰命名法有以下两种形式:•小驼峰命名法:首字母小写,后续每个单词的首字母大写。
例如,firstName。
•大驼峰命名法:每个单词的首字母都大写。
例如,StudentName。
规则4:避免使用保留字C语言有一些保留字,这些保留字是编译器已经定义并具有特殊含义的。
不要使用这些保留字作为变量名,以免引起编译错误。
例如,int和for都是C语言的保留字。
示例下面是一些符合C语言命名规则的合法变量名的示例:•maxValue: 最大值•sum: 总和•isValid: 是否有效•numberOfStudents: 学生数量•i: 用于循环计数的变量名常见错误在命名变量时,容易犯一些常见的错误。
下面是一些常见的错误以及如何避免它们:1.长度过长:变量名过长会降低代码的可读性。
应避免使用过于冗长的变量名,可以采用缩写或缩短变量名的方式来提高可读性。
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语言命名规范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语言常见命名规则一、概述比较著名的命名规则首推匈牙利命名法,这种命名方法是由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语言编写程序时,变量是不可或缺的部分。
变量在C语言中起着存储和操作数据的作用。
因此,在命名变量时,遵循一定的规则和注意事项非常重要。
本文将详细介绍C 语言变量命名规则的注意事项,并逐步回答相关问题。
C语言变量命名规则的注意事项可以总结如下:1. 变量名由字母、数字和下划线组成,且不能以数字开头。
2. 变量名区分大小写,例如"count"和"Count"是两个不同的变量。
3. 变量名应具有描述性、易于理解的特点,以便于代码的可读性和维护性。
4. 变量名不得与C语言的关键字重复,例如"if"、"for"和"while"等。
5. 变量名尽量避免使用过于简单或过于复杂的命名,以确保代码的可读性和易于理解。
6. 变量名应尽量减少使用缩写,以免引起误解。
7. 变量名长度通常不超过32个字符,以确保代码的整洁性和可读性。
下面将一步步回答相关问题:问题一:变量名由什么组成?是否有顺序要求?答:变量名由字母、数字和下划线组成,且不能以数字开头。
变量名中的字母可以是大写或小写的,并且区分大小写。
变量名中可以包含多个单词,使用下划线或驼峰命名法来区分单词。
变量名没有严格的顺序要求,但通常建议按照某种规则来命名以提高代码的可读性。
问题二:变量名是否区分大小写?答:是的,C语言中的变量名是区分大小写的。
这意味着"count"和"Count"是两个不同的变量。
因此,在命名变量时需要注意大小写。
问题三:变量名怎样才算具有描述性?答:变量名应具有描述性,以便于代码的理解和维护。
一个具有描述性的变量名能够准确地描述该变量所表示的含义。
例如,使用"age"来表示年龄、"name"来表示姓名等。
c 变量定义规则
在C语言中,变量必须先定义后使用。
变量定义的一般形式为:数据类型变量名。
其中,“数据类型”表示想要存储什么类型的数据就定义什么类型的变量,如想要存储整数就定义成int型;想要存储小数就定义成float型或double型;想要存储字符就定义成char型等等。
“变量名”就是你想给这个变量起个什么名字,通常都是用字母、数字与下划线组合而成。
变量的命名规则如下:
1. 变量名由字母(大小写均可)、数字和下划线组成,其长度不应超过255个字符。
2. 变量名必须以字母或下划线开头,不能以数字或其他特殊符号开头。
3. 变量名区分大小写。
4. 变量名不应与C语言关键字重复。
c语言中函数名和变量名的命名规则
C语言作为一种广泛应用的计算机编程语言,在程序设计中有着重要的地位。
其中函数和变量是程序中的两个重要概念,而函数名和变量名
的命名规则又是程序设计中的基础。
函数名的命名规则
1. 函数名的命名应该具有代表性,能够清晰地表达函数的功能与作用。
2. 函数名应该全部由小写字母组成,单词之间用下划线分隔。
3. 函数名应该以单词动词开头,例如print_message()。
4. 函数名应该避免使用系统保留字,如system, exit等。
5. 函数名长度原则上不应超过30个字符,充分表达即可。
变量名的命名规则
1. 变量名的命名同样应该具有代表性,能够清晰地表达变量的意义。
2. 变量名应该全部由小写字母组成,单词之间用下划线分隔。
3. 变量名可以以字母或下划线开头,但是不允许以数字开头。
4. 变量名应该遵循驼峰命名法,即首字母小写而后面的每个单词的首
字母都大写,例如studentName。
5. 变量名长度原则上不应超过30个字符,充分表达即可。
总结
在C语言中,函数名和变量名的命名规则对于程序设计至关重要,一个良好的命名可以提高程序的可读性和可维护性。
因此在进行函数名和变量名的命名时,我们应该时刻遵循以上规则,养成良好的编程风格,最终得到一个高质量的、易于运行和修改的程序。
c语言合法变量名在C语言中,变量名是用来标识一个变量的名称,合法的变量名是由字母、数字和下划线组成的。
但是,变量名必须以字母或下划线开头,不能以数字开头。
同时,变量名的长度也有限制,通常不能超过31个字符。
下面我们就来详细介绍一下C语言中合法的变量名。
1. 变量名的首字母必须是字母或下划线在C语言中,变量名的首字母必须是字母或下划线,不能以数字开头。
这是因为C语言中数字是用来表示常量的,而变量名应该是用来标识变量的名称,因此不能以数字开头。
2. 变量名可以由数字、字母和下划线组成除了首字母必须是字母或下划线外,变量名可以由数字、字母和下划线组成,但是不能包含其他字符,如空格、标点符号等。
3. 变量名的长度有限制在C语言中,变量名的长度通常不能超过31个字符。
这是由编译器的限制所决定的。
如果变量名过长,编译器将无法识别它。
4. 变量名区分大小写在C语言中,变量名是区分大小写的。
这意味着变量名中的大写字母和小写字母是不同的字符。
例如,变量名num和变量名Num是不同的变量名。
5. 变量名不能与关键字重复在C语言中,有一些关键字是具有特殊含义的,不能用作变量名。
例如,if、else、while等关键字都是不能用作变量名的。
6. 变量名应该具有描述性在定义变量名时,应该尽量使其具有描述性,能够清晰地表达变量的含义。
这样可以使代码更加易于阅读和理解。
7. 变量名应该符合命名规范在C语言中,有一些命名规范是应该遵守的,例如驼峰命名法。
这种命名法是将单词的首字母大写,其他字母小写,并将单词连接起来形成一个单词。
例如,变量名firstName和变量名lastName就是采用了驼峰命名法。
总结在C语言中,变量名是用来标识变量的名称,合法的变量名由字母、数字和下划线组成,但是首字母必须是字母或下划线,不能以数字开头。
同时,变量名的长度也有限制,通常不能超过31个字符。
变量名应该具有描述性,能够清晰地表达变量的含义,并且应该符合命名规范。
【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语言中变量名字命名的一些基本规则:1.使用有意义的名称:变量名应该能够明确地表达变量的含义和用途。
使用名词或名词短语是最好的选择,避免使用无意义的缩写或缩写字母。
2.使用小写字母:在C语言中,变量名通常使用小写字母。
大写字母通常用于常量(即只读的、不可更改的值)的命名。
3.使用下划线分隔单词:变量名中的单词之间可以使用下划线字符(_)进行分隔,这样可以提高代码的可读性。
二、变量命名的技巧除了基本的规则,还有一些技巧可以帮助提高变量名的质量和可读性:1.使用驼峰命名法:当变量名包含多个单词时,可以使用驼峰命名法,即每个单词的首字母都采用小写字母,例如“total_sales”。
2.使用有意义的缩写:在某些情况下,可以使用一些有意义的缩写来缩短变量名,但要注意不要让缩写变得难以理解。
例如,“count”可以简化为“cnt”。
3.避免使用特殊字符:在C语言中,变量名只能包含字母、数字和下划线字符。
避免使用其他特殊字符,以免引起混淆或误解。
4.避免使用保留字:避免使用C语言的保留字作为变量名,因为这些字具有特殊的含义和用途。
三、遵循惯例在编程社区中,有一些常用的变量名惯例,如使用“count”表示计数器,使用“size”表示大小等。
遵循这些惯例可以提高代码的可读性和可维护性。
四、命名约定建议为了避免歧义和增加代码的可读性,我们建议以下几点命名约定:1.不要使用全角字符或特殊符号作为变量名。
2.对于基本类型的变量(如int,float,double等),推荐使用首字母大写的缩写形式,如i,f,d等。
这样可以突出这些变量的基本类型特征,使阅读者易于识别。
3.对于函数返回类型为数组或结构体的变量,推荐使用下划线分隔的驼峰命名法,如total_sales_array或user_info_struct等。
c语言变量命名起始字母规则摘要:1.C 语言变量的命名规则2.变量名的起始字母规则3.关键字和标识符的区分正文:C 语言是一种广泛使用的编程语言,它的变量命名规则非常严格。
在C 语言中,变量名是用来标识一个变量的唯一名称。
为了确保程序的可读性和可维护性,C 语言规定了变量名的起始字母规则。
首先,我们需要了解C 语言中的标识符。
标识符是用来表示变量、函数、数组等的名称。
在C 语言中,标识符由字母、数字和下划线组成,但不能以数字开头。
这是因为C 语言将数字视为整型常量,如果以数字开头,则会被认为是一个整型常量,而不是标识符。
在C 语言中,变量名的起始字母规则是:只能以字母(包括大小写)或下划线开头。
这是为了避免与C 语言的关键字冲突。
C 语言中有许多关键字,如if、else、while、for 等,这些关键字具有特定的含义,不能作为变量名。
因此,变量名的起始字母必须是字母或下划线。
举个例子,我们可以为变量命名如:myVar、_myNumber、MAX_VALUE 等。
这些命名符合C 语言变量名的起始字母规则,同时也具有较好的可读性。
需要注意的是,C 语言中还存在一种特殊的标识符,称为关键字。
关键字是C 语言预先定义好的标识符,具有特定的功能和含义。
关键字不能作为变量名,否则会导致编译错误。
因此,在命名变量时,需要确保所选名称不是C 语言的关键字。
总之,C 语言变量的命名规则非常严格,特别是关于变量名的起始字母规则。
在编写程序时,我们需要遵循这些规则,确保程序的可读性和可维护性。
同时,为了避免与关键字冲突,我们还需要注意关键字的区分。
C++变量命名规则2008-09-03 14:48a Array 数组
b BOOL (int) 布尔(整数)
by Unsigned Char (Byte) 无符号字符(字节)
c Char 字符(字节)
cb Count of bytes 字节数
cr Color reference value 颜色(参考)值
cx Count of x (Short) x的集合(短整数)
dw DWORD (unsigned long) 双字(无符号长整数)
f Flags (usually multiple bit values) 标志(一般是有多位的数值) fn Function 函数
g_ global 全局的
h Handle 句柄
i Integer 整数
l Long 长整数
lp Long pointer 长指针
m_ Data member of a class 一个类的数据成员
n Short int 短整数
p Pointer 指针
s String 字符串
sz Zero terminated String 以0结尾的字符串
tm Text metric 文本规则
u Unsigned int 无符号整数
ul Unsigned long (ULONG) 无符号长整数
w WORD (unsigned short) 无符号短整数
x,y x, y coordinates (short) 坐标值/短整数
v void 空
有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀类型例子
g_ 全局变量g_Servers
C 类或者结构体CDocument,CPrintInfo
m_ 成员变量m_pDoc,m_nCustomers
VC常用前缀列表:
前缀类型描述例子
ch char 8位字符chGrade
ch TCHAR 16位UNICODE类型字符chName
b BOOL 布尔变量bEnabled
n int 整型(其大小由操作系统决定)nLength
n UINT 无符号整型(其大小由操作系统决定)nLength
w WORD 16位无符号整型wPos
l LONG 32位有符号整型lOffset
dw DWORD 32位无符号整型dwRange
p * Ambient memory model pointer 内存模块指针,指针变量pDoc
lp FAR* 长指针lpDoc
lpsz LPSTR 32位字符串指针lpszName
lpsz LPCSTR 32位常量字符串指针lpszName
lpsz LPCTSTR 32位UNICODE类型常量指针lpszName
h handle Windows对象句柄hWnd
lpfn (*fn)() 回调函数指针Callback Far pointer to CALLBACK function lpfnAbort Windows对象名称缩写:
Windows对象例子变量MFC类例子对象
HWND hWnd; CWnd* pWnd;
HDLG hDlg; CDialog* pDlg;
HDC hDC; CDC* pDC;
HGDIOBJ hGdiObj; CGdiObject* pGdiObj;
HPEN hPen; CPen* pPen;
HBRUSH hBrush; CBrush* pBrush;
HFONT hFont; CFont* pFont;
HBITMAP hBitmap; CBitmap* pBitmap;
HPALETTE hPalette; CPalette* pPalette;
HRGN hRgn; CRgn* pRgn;
HMENU hMenu; CMenu* pMenu;
HWND hCtl; CStatic* pStatic;
HWND hCtl; CButton* pBtn;
HWND hCtl; CEdit* pEdit;
HWND hCtl; CListBox* pListBox;
HWND hCtl; CComboBox* pComboBox;
VC常用宏定义命名列表:
前缀符号类型符号例子范围
IDR_ 标识多个资源共享的类型IDR_MAINFRAME 1~0x6FFF
IDD_ 对话框资源(Dialog)IDD_SPELL_CHECK 1~ 0x6FFF
HIDD_ 基于对话框的上下文帮助HIDD_SPELL_CHECK 0x20001~0x26FF IDB_ 位图资源(Bitmap)IDB_COMPANY_LOGO 1~0x6FFF
IDC_ 光标资源(Cursor)IDC_PENCIL 1~0x6FFF
IDI_ 图标资源(Icon)IDI_NOTEPAD 1~0x6FFF
ID_、IDM_ 工具栏或菜单栏的命令项ID_TOOLS_SPELLING 0x8000~0xDFFF HID_ 命令上下文帮助HID_TOOLS_SPELLING 0x18000~0x1DFFF
IDP_ 消息框提示文字资源IDP_INV ALID_PARTNO 8~0xDFFF
HIDP_ 消息框上下文帮助HIDP_INV ALID_PARTNO 0x30008~0x3DFFF
IDS_ 字符串资源(String)IDS_COPYRIGHT 1~0x7FFF
IDC_ 对话框内的控制资源IDC_RECALC 8~0xDFFF
Microsoft MFC宏命名规范
名称类型
_AFXDLL 唯一的动态连接库(Dynamic Link Library,DLL)版本_ALPHA 仅编译DEC Alpha处理器
_DEBUG 包括诊断的调试版本
_MBCS 编译多字节字符集
_UNICODE 在一个应用程序中打开Unicode
AFXAPI MFC提供的函数
CALLBACK 通过指针回调的函数
库标识符命名法
标识符值和含义
u ANSI(N)或Unicode(U)
d 调试或发行:D = 调试;忽略标识符为发行
静态库版本命名规范
库描述
NAFXCWD.LIB 调试版本:MFC静态连接库
NAFXCW.LIB 发行版本:MFC静态连接库
UAFXCWD.LIB 调试版本:具有Unicode支持的MFC静态连接库
UAFXCW.LIB 发行版本:具有Unicode支持的MFC静态连接库
动态连接库命名规范
名称类型
_AFXDLL 唯一的动态连接库(DLL)版本
WINAPI Windows所提供的函数
Windows.h中新的命名规范
类型定义描述
WINAPI 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以在自己的API中使用该类型
CALLBACK 使用在应用程序回调程序,如窗口和对话框过程中的FAR PASCAL的位置
LPCSTR 与LPSTR相同,只是LPCSTR用于只读串指针,其定义类似(const char FAR*)
UINT 可移植的无符号整型类型,其大小由主机环境决定(对于Windows NT和Windows 9x 为32位);它是unsigned int的同义词
LRESULT 窗口程序返回值的类型
LPARAM 声明lParam所使用的类型,lParam是窗口程序的第四个参数
WPARAM 声明wParam所使用的类型,wParam是窗口程序的第三个参数LPVOID 一般指针类型,与(void *)相同,可以用来代替LPSTR。