C++变量命名规则
C函数变量命名规则

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语言中合法变量名的要求、命名规则以及一些注意事项。
合法变量名的要求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语言变量命名规则
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语言命名规范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语言常见命名规则一、概述比较著名的命名规则首推匈牙利命名法,这种命名方法是由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 语言变量命名规则的注意事项,并逐步回答相关问题。
C语言变量命名规则的注意事项可以总结如下:1. 变量名由字母、数字和下划线组成,且不能以数字开头。
2. 变量名区分大小写,例如"count"和"Count"是两个不同的变量。
3. 变量名应具有描述性、易于理解的特点,以便于代码的可读性和维护性。
4. 变量名不得与C语言的关键字重复,例如"if"、"for"和"while"等。
5. 变量名尽量避免使用过于简单或过于复杂的命名,以确保代码的可读性和易于理解。
6. 变量名应尽量减少使用缩写,以免引起误解。
7. 变量名长度通常不超过32个字符,以确保代码的整洁性和可读性。
下面将一步步回答相关问题:问题一:变量名由什么组成?是否有顺序要求?答:变量名由字母、数字和下划线组成,且不能以数字开头。
变量名中的字母可以是大写或小写的,并且区分大小写。
变量名中可以包含多个单词,使用下划线或驼峰命名法来区分单词。
变量名没有严格的顺序要求,但通常建议按照某种规则来命名以提高代码的可读性。
问题二:变量名是否区分大小写?答:是的,C语言中的变量名是区分大小写的。
这意味着"count"和"Count"是两个不同的变量。
因此,在命名变量时需要注意大小写。
问题三:变量名怎样才算具有描述性?答:变量名应具有描述性,以便于代码的理解和维护。
一个具有描述性的变量名能够准确地描述该变量所表示的含义。
例如,使用"age"来表示年龄、"name"来表示姓名等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。