Cocoa常量名中的"k"代表什么?

3

你可以在这里找到答案: https://dev59.com/onRB5IYBdhLWcg3wz6ed - user1103589
3个回答

4
我想它只是代表“常数”,其中使用“k”是因为“c”已经常用于表示类或匈牙利符号中的字符。这种用法有历史先例;早期的口袋计算器使用“k”来表示常数模式(其中重复操作“=”会重复上次操作),因为“c”用于清除。

这种做法一直让我感觉不对,尤其是在2020年更是如此,但还是感谢解释。看起来有些人无法改掉这个习惯。 - brainray

1

你可以在这里找到答案。

第一个答案

常量名称(#defines,枚举,本地变量等)应以小写k开头,然后使用混合大小写来分隔单词,例如kInvalidHandle,kWritePerm。

虽然写起来很麻烦,但它们对于保持我们的代码可读性非常重要。以下规则描述了您应该在哪里进行注释。但请记住:虽然注释非常重要,但最好的代码是自我说明的。给类型和变量命名比使用晦涩的名称并尝试通过注释来解释它们要好得多。

但是,它已经在文档的实际版本中被删除。值得注意的是,这违反了苹果公司的Cocoa官方编码指南。

Cocoa编码指南


1
这解释了'k'在哪里使用,但并没有具体说明它代表什么。问题表明他知道它用于常量,但不知道它代表'k'onstant,或者为什么这样命名。 - Clifford

0

这是苹果公司使用Pascal语言时留下的编码标准。与其他C语言不同,K是前缀而不是全大写。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接