与匈牙利表示法相反?

时间:2011-09-30 12:11:34

标签: language-agnostic naming-conventions hungarian-notation

大多数程序员都知道一种叫做“匈牙利表示法”的东西,每个变量都有一个很好的前缀来表示它的数据类型,即

bIsExciting = false;    // Boolean
strName = "Gonzo";      // String
iNumber = 10;           // Integer

虽然这种符号形式已失宠,但我看到(在工作中,互联网等)许多数据类型指标作为“后缀”添加到变量名称,即

NameStr = "Gonzo";        // String
NumberInt = 10;           // Integer
MyRideBike = new Bike();  // Bicycle

当数据类型后缀到变量名时,是否有这个名称?

编辑:澄清......,这样的事情是否有不同的名称?如果没有,一些简明关于如何调用它的想法肯定会受到赞赏。

2 个答案:

答案 0 :(得分:11)

这不是匈牙利符号的反面,如果我们按照匈牙利符号的Stroustrup's definition将“ 匈牙利符号表示为”在一个类型中嵌入缩写版本变量名”。如果你想把它叫做任何东西,可以叫它后缀匈牙利语。 (并且请告诉你的同事,在大多数情况下它没用。)

答案 1 :(得分:7)

我会称之为反向匈牙利语符号,这与波兰符号和反向抛光符号之间的差异是一致的。

另外,billmcc在以下链接中的帖子显示了“反向匈牙利表示法”这一术语的真实用法 What was the strangest coding standard rule that you were forced to follow?