在编程时,变量、函数的命名是一个极其重要的问题。好的命名方法使变量易于记忆且程序可读性大大提高。Microsoft采用匈牙利命名法来命名Windows API函数和变量。匈牙利命名法是由Microsoft的著名开发人员、Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础:
1.标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。
2.在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。比如,m_szStudentName表示一个学生名字的类成员变量,数据类型是字符串型。
附录:
MFC、句柄、控件及结构的命名规范 Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;CPen*pPen;HBRUSHhBrush;CBrush*pBrush;HFONT hFont; CFont*pFont;HBITMAP hBitmap;CBitmap*pBitmap;HPALETTE hPaltte;CPalette*pPalette;HRGN hRgn;CRgn*pRgn;HMENU hMenu;CMenu*pMenu;HWND hCtl;CState* pState;HWND hCtl;CButton*pButton;HWND hCtl;CEdit*pEdit;HWND hCtl;CListBox*pListBox;HWND hCtl;CComboBox*pComboBox;HWND hCtl;CScrollBar*pScrollBar;HSZ hszStr;CString pStr;POINT pt;CPoint pt;SIZE size;CSize size;RECT rect;CRect rect; 一般前缀命名规范 前缀类型实例C类或结构CDocument,CPrintInfoS结构体SAddressm_成员变量m_pDoc,m_nCustomers 变量命名规范 前缀 类型 描述 实例c char 8位字符 cGradestr string 字符型 strNamech TCHAR 如果_UNICODE定义,则为16位字符 chNameb BOOL 布尔值 bEnablen ,i int 整型(其大小依赖于操作系统) nLengthsi short int 短整型 siSequn UINT 无符号值(其大小依赖于操作系统) nHeightw WORD 16位无符号值 wPosf float 浮点型 fRadiusd double 双精度型 dAreal LONG 长整型 lOffsetld long double 长双精度型 ldRatedw DWORD 32位无符号整型 dwRangep * 指针 pDoclp FAR* 远指针 lpszNamelpsz LPSTR 32位字符串指针 lpszNamelpsz LPCSTR 32位常量字符串指针 lpszNamelpsz LPCTSTR 如果_UNICODE定义,则为32位常量字符串指针 lpszNameh handle Windows对象句柄 hWndlpfn callback 指向CALLBACK函数的远指针?
if 输入文件流 ifDataFileof 输出文件流 ofStuFilesz 以"\0"结束的字符串 szAppName转载于:https://www.cnblogs.com/lgzdd/archive/2005/10/24/261177.html
相关资源:c 匈牙利命名法下载