levine

let dream fly without limit~

日历
网志分类
· 所有网志 (24)
· 编程艺术 (5)
· 摘录 (5)
· Network Simualtion (3)
· Linux/Unix (3)
· English (1)
· 未分类 (7)
站内搜索
友情链接
· 我的歪酷 非非共享界

订阅 RSS

0001592

歪酷博客

下一篇: 希波克拉底誓言 »
热血最强 @ 2008-06-08 16:50

匈牙利表示法是微软雇员Charles Simonyi博士的发明。它之所以称为匈牙利表示法,是因为Charles来自匈牙利。基本上,这是一个命名约定:在每一个变量名前添加表示变量类型的字母前缀,并继以一个大写字母开头的对变量的简短描述。例如,如果需要用一个整数型变量来保存游戏中的得分,会把它命名为iScore。匈牙利表示法的发明来自于为微软程序员建立一个可遵循的编程规范的迫切需求。如果一个公司所有的程序员各自使用不同的命名约定,一切将变得非常混乱。

          了解这种命名约定对学习Windows编程还是有帮助的。这是一些起码的知识。下表列出了一些较常用的前缀。

前       缀

类      型

sz

指向一个以零字符结尾的字符串中的第一个字符

str

字符串

i

int

n

数或int

ui

Unsigned int

c

char

w

WORD(unsigned short)

dw

DWORD(unsigned long)

fn

函数指针(function pointer)

d

Double

by

byte

l

long

p

pointer

lp

long pointer

lpstr

指向字符串的long pointer

h

句柄(handle)

m_

类成员(class member)

g_

全局型(global type)

hwnd

窗口的句柄(Window handle)

hdc

Windows设备上下文(device context)的句柄

          现在,当看到诸如g_iScore、szWindowClassName和m_dSpeed的变量名,你就能够知道它们具体描述什么了。




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定