常量以前缀开头是一种很常见的做法k
(e.g. k_pi
)。但什么是k
mean?
难道只是这样c
已经意味着char
?
这是一个历史上的奇怪现象,在喜欢盲目应用他们不理解的编码标准的团队中仍然是常见的做法。
很久以前,大多数商业编程语言都是弱类型的。自动类型检查,我们现在认为是理所当然的,仍然主要是一个学术话题。这意味着很容易编写带有类别错误的代码;它可以编译并运行,但会出现难以诊断的错误。为了减少这些错误,一位名叫 Simonyi 的小伙子建议您在每个变量名称开始时添加一个标签来指示其(概念)类型,以便更容易发现它们何时被误用。由于他是匈牙利人,这种做法被称为“匈牙利表示法”。
一段时间后,随着类型语言(尤其是 C)变得越来越流行,一些白痴听说这是一个好主意,但不明白其目的。他们建议为每个变量添加冗余标签,以指示其声明的类型。它们的唯一用途是更容易检查变量的类型;除非有人更改了类型并忘记更新标签,在这种情况下它们是非常有害的。
第二种(无用的)形式更容易描述和执行,因此被很多很多团队盲目采用;几十年后,你仍然会不时地看到它被使用,甚至被提倡。
“c”是“char”类型的标签,因此它不能也用于“const”;所以选择了“k”,因为它是德语中“konstant”的第一个字母,并且广泛用于数学中的常数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)