可能重复:
What does the 'k' prefix indicate in Apple's APIs?
Objective C - Why do constants start with k
例如,result codes defined for Audio Format Services:
kAudioFormatUnspecifiedError
kAudioFormatUnsupportedPropertyError
领先的k代表什么?我总是假设键,因为这些常量通常用作词典中的键,但那些结果代码是常量只是返回值的示例,而不是(只要API的客户端可以确定)一把钥匙。
答案 0 :(得分:1)
我想它只代表'k'onstant,其中'k'被使用,因为'c'已经常用于表示 class 或匈牙利表示法字符。
用法具有历史先例;早期袖珍计算器使用'k'来表示恒定模式(其中重复操作=
重复上一次操作)因为'c'用于 clear 。 / p>
答案 1 :(得分:1)
您可以找到答案here。
回答一个
常量名称(#define,enums,const局部变量等)应以a开头 小写k然后使用大小写分隔单词,即 kInvalidHandle,kWritePerm。
虽然写作很痛苦,但它们对于保留我们的代码绝对至关重要 可读。以下规则描述了您应该评论的内容和 哪里。但请记住:虽然评论非常重要,但最好的代码 是自我记录的。为类型和变量提供合理的名称是 比使用晦涩的名字然后试图解释它们要好得多 通过评论。
但它已在文档的实时版本中删除。它 应该指出,它违反了官方编码指南 来自Apple的Cocoa。
答案 2 :(得分:0)
这是Apple使用pascal时留下的编码标准。 K是前缀,而不是其他C语言的所有上限。