《2022年C++变量命名规则 .pdf》由会员分享,可在线阅读,更多相关《2022年C++变量命名规则 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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
2、函数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 无符号整数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共
3、 7 页 - - - - - - - - - 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 位字符chGrad
4、e ch TCHAR 16 位 UNICODE 类型字符chName b BOOL 布尔变量bEnabled n int 整型(其大小由操作系统决定)nLength n UINT 无符号整型(其大小由操作系统决定)nLength 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - w WORD 16 位无符号整型wPos l LONG 32 位有符号整型lOffset dw DWORD 32 位无符号整型dwRange p * Am
5、bient 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 类 例子对象HW
6、ND 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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
7、3 页,共 7 页 - - - - - - - - - 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_ 标识多个资源共享的
8、类型IDR_MAINFRAME 10 x6FFF IDD_ 对话框资源(Dialog ) IDD_SPELL_CHECK 1 0 x6FFF HIDD_ 基于对话框的上下文帮助HIDD_SPELL_CHECK 0 x200010 x26FF IDB_ 位图资源( Bitmap ) IDB_COMPANY_LOGO 10 x6FFF IDC_ 光标资源( Cursor) IDC_PENCIL 10 x6FFF IDI_ 图标资源( Icon) IDI_NOTEPAD 10 x6FFF ID_、IDM_ 工具栏或菜单栏的命令项ID_TOOLS_SPELLING 0 x80000 xDFFF HID
9、_ 命令上下文帮助HID_TOOLS_SPELLING 0 x180000 x1DFFF IDP_ 消息框提示文字资源IDP_INV ALID_PARTNO 80 xDFFF HIDP_ 消息框上下文帮助HIDP_INV ALID_PARTNO 0 x300080 x3DFFF 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - IDS_ 字符串资源( String) IDS_COPYRIGHT 10 x7FFF IDC_ 对话框内
10、的控制资源IDC_RECALC 80 xDFFF Microsoft MFC宏命名规范名称类型_AFXDLL 唯一的动态连接库(Dynamic Link Library,DLL )版本_ALPHA 仅编译 DEC Alpha 处理器_DEBUG 包括诊断的调试版本_MBCS 编译多字节字符集_UNICODE 在一个应用程序中打开Unicode AFXAPI MFC提供的函数CALLBACK 通过指针回调的函数库标识符命名法标识符值和含义u ANSI (N)或 Unicode(U)d 调试或发行:D = 调试;忽略标识符为发行静态库版本命名规范名师资料总结 - - -精品资料欢迎下载 - - -
11、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 库 描述NAFXCWD.LIB 调试版本: MFC 静态连接库NAFXCW.LIB 发行版本: MFC 静态连接库UAFXCWD.LIB 调试版本:具有Unicode 支持的 MFC 静态连接库UAFXCW.LIB 发行版本:具有Unicode 支持的 MFC 静态连接库动态连接库命名规范名称类型_AFXDLL 唯一的动态连接库(DLL )版本WINAPI Windows所提供的函数Windows.h 中新的命名规范类型定义描述WI
12、NAPI 使用在 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 所使用的
13、类型,lParam 是窗口程序的第四个参数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - WPARAM 声明 wParam 所使用的类型,wParam 是窗口程序的第三个参数LPVOID 一般指针类型,与(void * )相同,可以用来代替LPSTR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -