匈牙利标记法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
匈牙利标记法
匈牙利标记法是编程中变量的一种命名适应。
[Prefix]-BaseTag-Name
其中[Prefix]是可选的,BaseTag是数据类型的缩写,Name是变量名字,说明变量的作用
[Prefix]包括:
p-指针
rg-集合
c-计数器
h-句柄
BaseTag主要有:
v-void i-int f-BOOL ui-UINT
b-BYTE ch-CHAR wch-WCHAR ul-ULONG
l-LONG dw-DWORD hr-HRESULT fn-funtion
sz-NULL str w-USHORT,SHORT,WORD
针对OO,成员变量用m_开头,全局变量用g_开头
example:
BOOL m_fInitialized
BYTE *pbBuffer
变量命名
命名必需具有必然的实际意义,形式为xAbcFgh,x由变量类型肯定,Abc、Fgh 表示持续意
义字符串,若是持续意义字符串仅两个,可都大写.如OK.
具体例程:
BOOL类型bEnable;
ch * char chText
c * 类对象cMain(对象实例)
h * Handle(句柄)hWnd
i * int
n * 无符号整型
p * 指针
sz,str * 字符串常量命名和宏概念
常量和宏概念必需具有必然的实际意义;
常量和宏概念在#include和函数概念之间;
常量和宏概念必需全数以大写字母来撰写,中间可按照意义的持续性用下划线连接,每一
条概念的右边必需有一简单的注释,说明其作用;
资源名字概念格式:
菜单:IDM_XX或CM_XX
位图:IDB_XX
对话框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
4函数命名
函数原型说明包括引用外来函数及内部函数,外部引用必需在右边注明函数来源:模
块名及文件名, 如是内部函数,只要注释其概念文件名;
第一个字母必需利用大写字母,要求用大小写字母组合规范函数命名,必要时可用下划线
距离,示例如下:
void UpdateDB_Tfgd (TRACK_NAME); 结构体命名
结构体类型命名必需全数用大写字母,原则上前面以下划线开始;结构体变量命名必需用
大小写字母组合,第一个字母必需利用大写字母,必要时可用下划线距离。
对于私有数
据区,必需注明其所属的进程。
全局数据概念只需注意其用途。
示例如下:
typedef struct
{
char szProductName[20];
char szAuthor[20];
char szReleaseDate[16];
char szVersion[10];
unsigned long MaxTables;
unsigned long UsedTables;
}DBS_DATABASE;
DBS_DATABASE GdataBase;
6 控件的命名:
用小写前缀表示类别
用小写前缀表示类别:
fm 窗口
cmd 按钮
cob combo,下拉式列表框
txt 文本输入框
lab labal,标签
img image,图象
pic picture
grd Grid,网格
scr 转动条
lst 列表框
frm fram
7注释
原则上注释要求利用中文;
文件开始注释内容包括:公司名称、版权、作者名称、时刻、模块用途、背景介绍等,复
杂的算法需要加上流程说明;
函数注释包括:输入、输出、函数描述、流程处置、全局变量、挪用样例等,复杂的函数
需要加上变量用途说明;
程序中注释包括:修改时刻和作者、方便理解的注释等;。