我是靠谱客的博主 忧虑大米,最近开发中收集的这篇文章主要介绍如果我们使用匈牙利表示法的变量名,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

匈牙利命名法是一个命名的变量的类型和/或范围作为变量的命名前缀。比如说呢。

1

2

3

4

5

int值;/ /非匈牙利

int值;/ N前缀表示一个整数

双宽度;/ /非匈牙利

双dwidth;/ / D前缀表示双

匈牙利命名法是在1972发明的查尔斯西蒙尼,一个微软程序员。匈牙利符号最初的想法是编码的可变信息的目的,即应用匈牙利。随着时间的推移,这将改变编码的变量的类型和/或范围的信息,这是被称为系统的匈牙利。

有在是否匈牙利符号在现代编程语言和现代IDE是有用的许多争论。我们相信,优点远远大于它的缺点,但你会发现很多程序员谁不同意。

匈牙利表示法的一个优点是,变量的类型可以从它的名字确定。许多人认为,这是一个过时的优势,因为大多数现代IDE如果你将鼠标悬停在名字告诉你某个变量的类型。然而,考虑下面的代码片段:

1

浮applesperperson = totalapples / totalpersons;

随意浏览代码,这种说法可能不引起注意。但有一个很好的机会,这是错误的。如果totalapples和totalpersons都是整数,编译器将评估totalapples / totalpersons使用整数除法,造成任何分数前将值分配给applesperperson丢失。因此,如果totalapples = 5,和totalpersons = 3,applesperperson将分配1而不是预期的1.66!

然而,如果我们使用匈牙利表示法的变量名:

1

浮fapplesperperson = ntotalapples / ntotalpersons;

N前缀明确只是浏览代码,这是一个整数除法,会导致我们的问题!此外,当你的代码,N前缀会提醒你注意整数除法和溢出问题,每一次你在一个表达式或语句中使用一个整型变量。

匈牙利表示法的另一个优点是,它给了我们一个命名变量使用速记。例如,berror被理解为iserror,和napples是写作numberofapples速记方法。

一个认为的缺点的匈牙利命名法是它导致额外的工作,当一个变量的类型的变化。例如,它是常见的声明一个整数变量,后来改为双变量,因为你需要处理的分数值。不使用匈牙利表示法,你可以改变int值的双重价值,走自己喜欢的路。然而,在匈牙利符号,你不仅要改变声明int值的双值,你必须改变你的整个程序的值的值都使用!如果你不这样做,你将是误导人的和不一致的命名方案

最后

以上就是忧虑大米为你收集整理的如果我们使用匈牙利表示法的变量名的全部内容,希望文章能够帮你解决如果我们使用匈牙利表示法的变量名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部