关闭

匈牙利表示法(Hungarian Notation)

标签: microsoftintegerfunctionstringbytec
2738人阅读 评论(1) 收藏 举报
分类:

Win32asm源程序风格采用匈牙利表示法,是由Microsoft公司的程序设计人员Charles Simonyi首创的。在匈牙利表示法中,变量名以一个或多个小写字母开始,代表变量的类型。后面附以变量的名字,变量名以意义明确的大小写混合字母序列所构成。这种方案允许每个变量都附有表征变量类型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其优点:通过给每个变量名加上表示所属数据类型的前缀,从而在编译前即可防止许多常见的错误。如下面的语句看起来正确,实际不正确,但却容易漏过检查:

Param1=Param2

使用匈牙利表示法,就很容易查出下面的错误。

wParam1=lParam2

经常用到的变量前缀:

  

  

a

数组

b

BOOL 布尔值(int

by

BYTE无符号字符(字节)

c

charWCHARTCHAR字符(字节)

cb

字节记数

rgb

保存RGB颜色值的长整型

cx,cy

短整型(计算x,y的长度)C代表「计数器」

dw

DWORD无符号长整型

fn

function函数

h

句柄

i

整数(integer

m_

类的数据成员

n

short短整型或整型

np

近指针

p

指针

l

长整型

lp

长指针

s

string字符串

sz

以零结束的字符串

tm

正文大小

w

WORD无符号整型

x,y

无符号整型(表示xy的坐标)

MSDN:Hungarian Notation
0
0
查看评论

匈牙利命名法的衰落和建议

首先要说明的是,此文只是一篇关于个人看法的随笔,不是paper。我也无意再次挑起这场旷日持久却已结束的争论。 1.不太久远的历史 匈牙利命名法(Hungarian Notation)最初雏形来自Charles Simonyi的一篇论文,后来Charles Simonyi进...
  • yangluoning
  • yangluoning
  • 2013-09-13 09:28
  • 3158

Hungarian

匈牙利表示法是微软雇员Charles Simonyi博士的发明。它之所以称为匈牙利表示法,是因为Charles来自匈牙利。基本上,这是一个命名约定:在每一个变量名前添加表示变量类型的字母前缀,并继以一个大写字母开头的对变量的简短描述。例如,如果需要用一个整数型变量来保存游戏中的得分,会把它命名为iS...
  • jufeng9318
  • jufeng9318
  • 2011-11-15 10:19
  • 290

匈牙利表示法(Hungarian Notation)

Win32asm源程序风格采用匈牙利表示法,是由Microsoft公司的程序设计人员Charles Simonyi首创的。在匈牙利表示法中,变量名以一个或多个小写字母开始,代表变量的类型。后面附以变量的名字,变量名以意义明确的大小写混合字母序列所构成。这种方案允许每个变量都附有表征变量类型的信息。如...
  • hustspy1990
  • hustspy1990
  • 2009-10-23 07:43
  • 2738

hungariant notation

Hungarian NotationCharles Simonyi is credited with first discussing Hungarian Notation. It is a variable naming convention that includes C++ informati...
  • hongweijin
  • hongweijin
  • 2005-04-17 18:52
  • 892

Hungarian notation 匈牙利命名

From Wikipedia, the free encyclopedia Hungarian notation is an identifier naming convention in computer programming...
  • yu0089
  • yu0089
  • 2013-12-03 12:01
  • 906

匈牙利表示法(hungarian)

匈牙利表示法是微软雇员Charles Simonyi博士的发明。它之所以称为匈牙利表示法,是因为Charles来自匈牙利。基本上,这是一个命名约定:在每一个变量名前添加表示变量类型的字母前缀,并继以一个大写字母开头的对变量的简短描述。例如,如果需要用一个整数型变量来保存游戏中的得分,会把它命名为iS...
  • liuyuliuyu520
  • liuyuliuyu520
  • 2013-08-28 15:07
  • 702

Hungarian notation for ActionScript 匈牙利前缀AS版

应该养成的习惯,恩  a           Array bmp       BitmapData b  ...
  • cruelchen
  • cruelchen
  • 2013-07-12 11:00
  • 381

Java 进阶:异常影响性能吗?

Java 进阶:异常影响性能吗?曾经在给一个业务系统增加限流功能,使用的限流组件在流量超过阈值时,会直接抛异常,异常导致 CPU 占用率飙升。第一次遇到这样的情况,让我们不得不思考,异常怎么会对性能造成这么大的影响?下面我们写几个测试程序观察一下。
  • hustspy1990
  • hustspy1990
  • 2017-09-24 10:31
  • 796

Hungarian Algorithm(匈牙利算法)

本文简单介绍 Hungarian Algorithm(匈牙利算法) 及其矩阵表示下的操作流程。翻译自维基百科。
  • u011837761
  • u011837761
  • 2016-07-28 20:24
  • 5632

Hungarian Notation

Hungarian Notation is a naming convention in which the type and/or scope of a variable is used as a naming prefix for that variable. For example:   i...
  • wetgsg
  • wetgsg
  • 2014-07-24 16:32
  • 376
    个人资料
    • 访问:603910次
    • 积分:7743
    • 等级:
    • 排名:第3261名
    • 原创:192篇
    • 转载:6篇
    • 译文:0篇
    • 评论:99条
    博客专栏
    文章分类
    最新评论