在定义变量的时候,有一个规则叫做“匈牙利规则”的东东,这个规则究竟是怎么样的?谁能够说明一下呢?

gzmdq 2001-07-05 11:31:47
在定义变量的时候,有一个规则叫做“匈牙利规则”的东东,这个规则究竟是怎么样的?谁能够说明一下呢?
...全文
150 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
enmity 2001-07-08
  • 打赏
  • 举报
回复
嘿嘿
neo2k 2001-07-07
  • 打赏
  • 举报
回复
还有一种双驼峰法的命名方式。
gzmdq 2001-07-07
  • 打赏
  • 举报
回复
还有那位高手有更好的意见!!!!!
我们来共同进步!!!
yug 2001-07-07
  • 打赏
  • 举报
回复
养成好习惯,编程并不难!
playboy132 2001-07-07
  • 打赏
  • 举报
回复
说呀!
windindance 2001-07-06
  • 打赏
  • 举报
回复

匈牙利命名法的另一种说法是用它写出的代码和匈牙利语一样难读:)
PingPingPangPang 2001-07-06
  • 打赏
  • 举报
回复
Microsoft采用匈牙利命名法来命名Windows API函数和变量。匈牙利命名法是由Microsoft的著名开发人员、Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。

匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础的:

1.标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。下表列出了常用的数据类型的标准前缀:

在Windows里定义数据类型的一些标准前缀

前缀
数据类型

c 字符(char)
s 短整数(short)
cb 用于定义对象(一般为一个结构)尺寸的整数
n 整数(integer)
sz 以’\0’结尾的字符串
b 字节
i int(整数)
x 短整数(坐标x)
y 短整数(坐标y)
f BOOL
w 字(WORD,无符号短整数)
l 长整数(long)
h HANDLE(无符号int)
m_ 类成员变量
fn 函数(function)
dw 双字(DWORD,无符号长整数)

 
2.在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。比如,m_szStudentName表示一个学生名字的类成员变量,数据类型是字符串型。


enmity 2001-07-06
  • 打赏
  • 举报
回复
拿VB为例,双精度的薪水定义为dblSalary,也就是说,变量前缀为变量类型,小写兼缩略,后缀为变量的名字,一般以其英文为后缀,首字母大写。如果你不大懂E文的话,可以用其中文拼音的。如定义每月销售部人员的工资,那变量可以定义为:dblMonthSalaryOfSalesDept,当然了,这个例子比较极端了。
gzmdq 2001-07-06
  • 打赏
  • 举报
回复
oh!还有其他命名法吗?有谁能够解释一下呢?
Arter 2001-07-06
  • 打赏
  • 举报
回复
楼上的都说!
不过,规则人定各有所好!
我觉的其它命名法也不错!(Sun,Borland)




PingPingPangPang 2001-07-06
  • 打赏
  • 举报
回复

微软发明这种命名法是因为windows函数太多,无法区分才出的下策,你看windows的函数名多长啊!可是VCL和MFC的名字就很短,因为很多函数都包装对象里去了,名字空间增大,匈牙利命名法用的就少了.
phoenix96_2000 2001-07-06
  • 打赏
  • 举报
回复
这种命名法在编程时极有用,比如,可视化编程里,当组件多了时,分不清是甚么了,
如果过了一段时间,再去看,会一团糊涂,多打几个字没甚么,换来的是长久的高效率
,这种以很不错了,不要想别的了,
我很习惯它
gzmdq 2001-07-06
  • 打赏
  • 举报
回复
谁有更好的命名法推荐呢?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧