匈牙利命名法

介绍

    匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 

 

系统匈牙利命名法的优点 

  •   从名字中就可以看出变量的类型
  •   拥有类似语义的多个变量可以在一个代码块中使用:dwWidth, iWidth, fWidth
  •   变量名在仅仅知道他们的类型时可以被轻易记住
  •   可以使变量名更加一致
  •   决定一个变量名的时候可以更机械化,更快
  •   不合适的类型转换和操作可以在阅读代码的时候被检测出来
  •   在那些数字被当作字符串处理的基于字符串的语言中非常有用 

 

    在使用动态类型语言或完全无类型的语言编程时,关于类型的修饰可以更简化。这种语言一般不包含类型修饰(或者可选),因此唯一可以看出哪些类型是被允许的只有名字本身、文档以及通过阅读代码来明白它们在做什么。在这些语言中,包含对于变量类型的指示可能会有助于程序员。就像上面提到的,匈牙利命名法扩展了这样的语言(BCPL)。

    在包含许多全局对象的复杂程序中(VB/Delphi Forms),拥有一个基本的前缀命名法可以简化在编辑器中查找组件的工作。按btn<Ctrl-Space>可以使编辑器弹出一个Button对象的列表。

命名法列表

 

a

Array

数组

b

BOOL (int) 

布尔(整数)

by 

Unsigned Char (Byte) 

无符号字符(字节

c

Char 

字符(字节)

cb 

Count of bytes 

字节数

cr 

Color reference value

颜色(参考)

cx 

Count of x (Short) 

x的集合(短整数)

dw 

DWORD (unsigned long)

双字(无符号长整数)

f

Flags (usually multiple bit values)

标志(一般是有多位的数值)

fn 

Function 

函数

g_ 

global 

全局的

h

Handle 

句柄

i

Integer

整数

l

Long 

长整数

lp 

Long pointer 

长指针

m_ 

Data member of a class 

一个类的数据成员

n

Short int

短整数

p

Pointer

指针

s

String 

字符串

sz 

Zero terminated String 

0结尾的字符串

tm 

Text metric

文本规则

u

Unsigned int 

无符号整数

ul 

Unsigned long (ULONG)

无符号长整数

w

WORD (unsigned short)

无符号短整数

x,y

x, y coordinates (short) 

坐标值/短整数

v

void 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值