C/C++变量名命名规范
2013-12-25 13:08
465 查看
安全:增加代码的正确性和稳定性,减少各种易犯的错误和隐患
易读:保证代码的易读性和可维护性
美观:统一开发人员的编程风格
简洁:易于调试、提高问题定位的命中率
规则:<Scope><BaseTag><Name>
Scope: 作用域
BaseTag: 数据类型
Name: 变量名字
例:
CString m_csMyName;
int m_nAge;
Scope-作用域
BaseTag-基本数据类型
BaseTag-MFC数据类型
BaseTag-UI数据类型
其他:
[align=left]循环最多两层,若只是普通轮询,变量名固定为i,j,不允许使用其他变量。[/align]
易读:保证代码的易读性和可维护性
美观:统一开发人员的编程风格
简洁:易于调试、提高问题定位的命中率
规则:<Scope><BaseTag><Name>
Scope: 作用域
BaseTag: 数据类型
Name: 变量名字
例:
CString m_csMyName;
int m_nAge;
Scope-作用域
标示 | 类型 | 例子 |
---|---|---|
g_ | 全局变量 | g_nAllStudentCount; |
m_ | 类成员变量 | m_csMyName; |
c_ | 类成员常量 | c_nStep |
s | 静态成员变量 | s_nType |
w | 局部变量 | csName |
标示 | 类型 | 例子 |
---|---|---|
bt | BTYE | btData |
ch | char | chSex |
wch | WCHAR | wchSex |
b | BOOL | bFlag |
n | int | nCount |
d | double | dValue |
f | float | float |
un | UNIT | unAge |
w | WORD\USHORT | wPos |
sh | SHORT | shNum |
dw | DWORD | dwTickCount |
l | LONG | lOffset |
ul | ULONG | ulOffset |
标示 | 标示 | 例子 |
---|---|---|
C | Class | CCustomer |
psz | char * | pszName |
cs | CString | m_csName |
sz | CSize | szWndSize |
rc | CRect | rcWnd |
pt | CPoint | ptCursorPos |
pos | POSITION | posHead |
ptrList | CPtrList | m_ptrListAlarm |
ptrArr | CPtrArr | m_ptrArrValue |
map | CMapWordToObj | m_mapBook |
IDx_ xx | Resource | IDS_\IDC_\IDD_ |
t | CTime | m_tBegin |
标示 | 标示 | 例子 |
---|---|---|
btn | CButton | m_btnQueryHisAlarm |
f | CCombox | m_cbCurveType |
chk | CCheckBox | m_chkYear |
clb | CListBox | m_clbFileContent |
edit | CEdit | m_editEmail |
txt | CStatic | m_txtSex |
clc | CListCtr | m_clcCurve |
tree | CTreeCtr | m_treeNode |
tab | CTabCtr | m_tabReportConfig |
slider | CSliderCtrl | m_sliderSpeed |
scroll | CScrollBar | m_scroll |
image | CImageList | m_imageList |
rich | CRichEditCtrl | m_richCode |
[align=left]循环最多两层,若只是普通轮询,变量名固定为i,j,不允许使用其他变量。[/align]