匈牙利命名规则
- 格式:pdf
- 大小:140.35 KB
- 文档页数:8
匈牙利变量命名规则
在匈牙利命名约定中,变量通常使用以下规则命名:
1. 前缀:变量名的前缀表示变量的数据类型或含义。
常用的前缀包括:
- b:布尔型
- c:字符型
- i:整型
- f:浮点型
- d:双精度浮点型
- sz:以null结尾的字符串
- p:指针
- arr:数组
2. 后缀:变量名的后缀通常表示其用途或范围。
例如:
- Count:表示数量
- Index:表示索引
- Max:表示最大值
- Min:表示最小值
3. 首字母大写:每个单词的首字母都应大写,采用驼峰命名法(CamelCase)。
4. 有意义的名称:变量名应具有描述性,能够清晰地表达其含义和用途。
下面是一些示例:
- int iCount:表示整数类型的计数器
- bool bIsFinished:表示布尔类型的标志,用于表示是否完成- char cFirstLetter:表示字符类型的变量,存储第一个字母
- float fAverage:表示浮点数类型的平均值
- int arrNumbers[10]:表示整型数组,存储10个数字
需要注意的是,这只是匈牙利命名约定的一种常见形式,实际上还有其他的命名约定可以使用。
在编写代码时,应根据自己的团队规范或项目要求进行相应的命名。
匈牙利变量命名规则
摘要:
1.匈牙利命名法的起源和特点
2.匈牙利命名法的基本规则
3.匈牙利命名法的应用领域
4.匈牙利命名法的优缺点
正文:
1.匈牙利命名法的起源和特点
匈牙利命名法(Hungarian Notation)是一种用于变量命名的规范,起源于20 世纪50 年代的匈牙利计算机科学家。
这种命名法的主要特点是:使用小写字母和短横线来表示变量的类型和作用域,使得程序员在看到变量名就能大致了解变量的含义和用途。
2.匈牙利命名法的基本规则
匈牙利命名法包括以下基本规则:
- 变量名以小写字母开头,如果需要表示数字,则使用0-9 表示;
- 变量名中可以包含一个或多个短横线(-),用于表示变量的类型或作用域;
- 变量名中不能包含空格,且除开头字母外,其他字母都应小写。
3.匈牙利命名法的应用领域
匈牙利命名法广泛应用于计算机编程领域,尤其在微软的Visual Studio 编程工具中使用较为广泛。
此外,许多其他编程语言和代码编辑器也支持或推
荐使用匈牙利命名法。
4.匈牙利命名法的优缺点
匈牙利命名法的优点包括:
- 有助于提高代码的可读性,使程序员更容易理解变量的含义和用途;
- 有助于减少编译器或解释器的错误,因为变量名中包含了类型信息;
- 可以提高编程效率,因为可以使用简短的变量名。
然而,匈牙利命名法也存在一些缺点,例如:
- 变量名较长,可能导致输入困难或容易出错;
- 可能使代码看起来过于复杂,增加新程序员的学习成本。
总之,匈牙利命名法是一种有助于提高代码可读性和可维护性的编程规范。
匈牙利命名法1 匈牙利命名法匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
命名要基于容易记忆容易理解的原则。
保证名字的连贯性是非常重要的。
举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard 时,变量全称应该为frmSwitchboard。
这样可以很容易从变量名看出Switchboard 是一个表单;同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。
可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样增强了代码的可读性,方便各程序员之间相互交流代码。
这种命名技术是由一位能干的Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。
在Microsoft 公司中和他一起工作的人被教会使用这种约定。
这对他们来说一切都很正常。
但对那些Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。
从此这种命名方式就被叫做匈牙利命名法。
现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。
2 一般规则属性部分全局变量g_常量c_c++类成员变量m_静态变量s_类型部分指针p函数fn无效v句柄h长整型l布尔b浮点型f双字dw字符串s短整型n双精度浮点d计数c(通常用cnt)字符ch(通常用c)整型i(通常用n)字节by字w实型r无符号u描述部分最大Max最小Min初始化Init临时变量T(或Temp)源对象Src目的对象Dest例如:pfnEatApple :pfn 是类型描述,表示指向函数的指针,EatApple 是变量对象描述,所以它表示指向EatApple 函数的函数指针变量。
匈牙利命名法规则大全一般情况下,变量的取名方式为:<scope_> + <prefix_> + vqualifier>范围前缀_,类型前缀_,限定词特殊的类型命名,前缀表示:注:类名前缀改为Lm,对于非全局的类最好有语义表示其所属模块。
类的实例命名与类名大致相同,只是类名语义表示类的通用含义,而类名表示此实例的具体语义。
如类名LmSketPoi nt 表示草图点的类定义,而它的两个实例_StartPoi nt,_E ndPoi nt 分别代表起点和终点的语义。
类的实例命名带上前缀。
特殊约定:a. MouseTool的派生类的前缀为_Mt.b .对话框类的前缀为CDlg.c.橡皮条类的前缀为_Rb.注:编程时尽量少用全局变量,对于全局变量还应在类型前缀后加上如下关特征模块:Fea草图模块:Sket装配模块:Asm工程图模块:Lay曲面模块:Surf界面模块:Ui常用的一般数据类型的前缀INT 32-bit sig ned in teger.INT_PTR Sig ned in tegral type for pointerprecisi on. Use whe n casti ng a poin ter toan in teger to perform poin ter arithmetic.precisi on. Use whe n casti ng a poin ter toa long to perform poin ter arithmetic.null-terminated string of 8-bit Win dows(ANSI) characters. For more in formati on,see Characterof 16-bit Uni code characters. For more in formati on, see Characternull-terminated string of 8-bit Win dows (ANSI) characters. Fornull-terminated string of 16-bit Uni code characters. For more in formati on, see Character Sets Used By Fon ts.。
变量命名方法匈牙利命名法匈牙利命名法,听起来是不是有点高深莫测?一听就觉得可能是个很严肃的技术名词,像是某个什么专利的名称,甚至会让人觉得必须得是个计算机天才才能搞懂。
不过,别急,咱们今天就给你把它“拆”开了,简单讲一讲。
它就是一种变量命名的方式,目的就是让我们在写代码的时候,能一眼看出某个变量的类型是什么。
听起来有点抽象是不是?别着急,我来慢慢给你解释。
咱们先从名字说起。
匈牙利命名法的名字有点“来头”,但其实它的由来很简单,就是一个叫做匈牙利的地方,和一种编程习惯的结合。
我们编程的时候,很多时候要用到各种变量,像数字、字符串,甚至是一些比较复杂的对象。
在没有好的命名规则之前,程序员们往往会遇到一个问题——明明是自己写的代码,过了一段时间自己都不太记得这些变量到底是什么了,甚至得重新去查找。
这可麻烦了,搞不好哪天就踩坑了。
于是,匈牙利命名法就应运而生,它的核心理念就是,给每个变量加上一些前缀,这些前缀能让你一眼看出这个变量是什么类型。
比如说,str 就表示它是一个字符串(string),int 表示它是一个整数,flt 就是浮点数(float)。
这样,哪怕你看代码时没看到完整的定义,只看变量名就能知道它是什么类型,不至于让人抓狂。
简单吧?听起来挺明白对吧?就比如说,假设你有一个变量叫做 strName,那你就能立刻知道它是一个字符串类型的变量,而且是用来存储“名字”这类东西的。
要是有个变量叫做 intAge,那你也能直接判断它是个整数类型的,存的是年龄。
而且这个命名法不仅仅是给你省时间,还是给别人看你代码提供了帮助。
就想象一下,如果你在团队里工作,你写的代码别人也要看。
假如你写的变量名字一个个都跟“黑盒”似的,没人知道它是啥类型,不就给别人添麻烦了吗?人家都得猜,这不是“吃力不讨好”嘛。
但是,匈牙利命名法也不是完美的哦,它有它的局限性。
首先嘛,随着编程语言的不断发展,很多语言本身就会帮助我们推断变量类型了。
匈牙利变量命名规则摘要:1.匈牙利命名法简介2.匈牙利命名法的基本规则3.匈牙利命名法的应用实例4.匈牙利命名法的优缺点正文:1.匈牙利命名法简介匈牙利命名法是一种广泛应用于计算机编程领域的变量命名规范,最早由匈牙利数学家艾兹赫尔·卡罗利(Ern Kálmán)提出,后来由IBM 的阿尔伯特·斯奇尔(Albert S.Householder)和克劳德·贝克(Claude C.Baker)进一步完善。
匈牙利命名法的主要特点是使用缩写来表示变量的含义,从而提高程序的可读性。
2.匈牙利命名法的基本规则匈牙利命名法包括以下基本规则:- 变量名以小写字母开头,即使该变量表示一个常量。
- 变量名中每个单词的首字母大写,除第一个单词外。
- 使用缩写来表示变量的含义。
常见的缩写有:a 表示“after”,b 表示“before”,i 表示“increment”,d 表示“decrement”,e 表示“even”,o 表示“odd”,s 表示“sum”,p 表示“product”,m 表示“minimum”,M 表示“maximum”,等等。
3.匈牙利命名法的应用实例以下是一些匈牙利命名法的应用实例:- a1 表示“a 之后的第一个数”- b2 表示“b 之前的第二个数”- i1 表示“第i 个数”- d2 表示“第d 个数的相反数”- e1 表示“第e 个偶数”- o3 表示“第o 个奇数”- s1 表示“前s 个数的和”- p1 表示“前p 个数的乘积”- m1 表示“第m 个数的最小值”- M1 表示“第M 个数的最大值”4.匈牙利命名法的优缺点匈牙利命名法的优点在于它简洁明了,能够快速地传达变量的含义。
尤其在代码中,匈牙利命名法能够提高程序的可读性,使程序员更容易理解代码的功能。
然而,匈牙利命名法也有一些缺点。
首先,由于它使用了大量的缩写,可能导致非母语人士难以理解。
匈⽛利⼈姓在前名与后,与欧洲都不⼀样,是匈奴后代吗?
匈⽛利起初是匈帝国,建⽴者是匈⼈。
学术界有⼀种说法,匈⼈就是李牧、蒙恬、霍去病北伐
的主要对⼿匈奴,在东汉时期⼀部分匈奴⼈迁居到现在的匈⽛利。
后来的匈帝国,与⽇⽿曼⼈,斯拉夫⼈不断进⾏战争,肯定也融合了这两个民族的⾎统。
匈⽛利还曾被奥斯曼⼟⽿其帝国占领过,后来⼜与奥地利等组成奥匈帝国,侵略清朝的⼋国联
军中就有这个奥匈帝国。
匈⽛利这个民族⾎统必然是很杂的,与欧洲⼈的姓名不⼀样,姓在前,名在后。
姓名的规则,
倒是和中国、⽇本、韩国、越南⼀样,这也让⼈怀疑是遵从匈奴的习俗。
如果⽤DNA去分析,匈⽛利⼈与奥地利⼈、斯洛伐克⼈是最接近的,也就是说,即便最初的匈
⽛利⼈有匈奴⾎统,经过近两千年洗礼,也多半是欧洲⾎统了。
匈⽛利⾯积约9.3万平⽅公⾥,⼈⼝约 980万,图为⾸都布达佩斯夜景。
匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
命名要基于容易记忆容易理解的原则。
保证名字的连贯性是非常重要的。
举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。
这样可以很容易从变量名看出Switchboard 是一个表单,同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。
可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。
在Microsoft 公司中和他一起工作的人被教会使用这种约定。
这对他们来说一切都很正常。
但对那些Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。
从此这种命名方式就被叫做匈牙利命名法。
据说这种命名法是一位叫Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。
这种命名法的出发点是把量名变按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范,其中也有一些是我个人的偏向:属性部分全局变量g_常量c_c++类成员变量m_静态变量s_类型部分指针p函数fn无效v句柄h长整型l布尔b浮点型(有时也指文件)f双字dw字符串sz短整型n双精度浮点d计数c(通常用cnt)字符ch(通常用c)整型i(通常用n)字节by字w实型r无符号u描述部分最大Max最小Min初始化Init临时变量T(或Temp)源对象Src目的对象Dest这里顺便写几个例子:hwnd :h 是类型描述,表示句柄,wnd 是变量对象描述,表示窗口,所以hwnd 表示窗口句柄;pfnEatApple :pfn 是类型描述,表示指向函数的指针,EatApple 是变量对象描述,所以它表示指向EatApple 函数的函数指针变量。
匈牙利命名法,骆驼命名法,帕斯卡命名法,C#命名规范一、匈牙利(Hungarian)命名法:广泛应用于象Microsoft Windows这样的环境中。
Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。
这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
在windowsForm 应用程序中,控件命名采用匈牙利命名法。
如TextBox类型,前缀加txt,例如命名为txtCustomerName,txtAddress。
Button类型, 前缀加btn,例如btnSave,btnDelete。
匈牙利命名法中常用的小写字母的前缀:前缀类型a 数组 (Array)b 布尔值 (Boolean)by 字节 (Byte)c 有符号字符 (Char)cb 无符号字符 (Char Byte,没有多少人用)cr 颜色参考值 (ColorRef)cx,cy 坐标差(长度 ShortInt)dw Double Wordfn 函数h Handle(句柄)i 整型l 长整型 (Long Int)lp Long Pointerm_ 类的成员n 短整型 (Short Int)np Near Pointerp Pointer(指针)s 字符串型 (string)sz 以null做结尾的字符串型 (String with Zero End)w Word二、骆驼(camel)命名法:骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。