为什么标准C ++库中的某些标识符很短?

时间:2013-06-30 04:19:38

标签: c++

为什么有些C ++名称很短,有时难以理解,如strcmpcoutcin等。但在其他语言中,如Java名称并不简短。它是节省时间,记忆还是什么?

3 个答案:

答案 0 :(得分:11)

这主要适用于已从C语言“继承”的标准C ++库部分。在C语言的C89前标准中,外部标识符的重要部分限制为6个字符;允许链接器忽略剩余的字符。这就是为什么标准C库将标识符长度限制为6个字符的原因。 C ++将该库与“批发”相结合,并加入了一些神秘的标识符。

答案 1 :(得分:1)

C ++标准库的某些部分源自旧的C标准库。旧的C标准库又来自较旧的K& R库,它通过其他语言内置的功能提供了一些基本功能,如输入/输出。

本书Rationale for the ANSI C Programming Language的这一部分介绍了C标识符的命名约定。

编译C编程语言,编译器的机器代码输出链接到实际应用程序中。执行链接的软件通常是操作系统供应商提供的标准工具的一部分。对各个供应商提供的可用链接器应用程序的调查发现,最基本的是为链接器可以处理的外部标识符提供了六个字符。一些链接器允许更多但是通过指定六个字符的限制,C编译器的可用目标计算机列表要大得多。

通过保持链接器的限制,它允许C程序员编写可以与其他语言编写的软件一起使用的C程序和函数库,并允许C语言使用其他语言编写的库。程序员。

答案 2 :(得分:0)

C ++继承自很久以前由曾经在汇编程序中工作的程序员构建的C语言。

但我认为它更深入到程序员的数学背景。早期尝试通过使用英语术语使语言更容易理解,COBOL和SQL可能是唯一的幸存者。但是由于编程语言中的单词具有非常精确的含义,使用“SELECT”而不是冒号只能帮助少量,您仍然需要知道SQL的所有细节以编写查询的其余部分。

短标识符使经验丰富的程序员更容易理解代码,您可以一目了然地查看和解析更多结构。如果您必须阅读C17-C18中的科学论文,他们会使用一页散文来描述我们在一个等式中写的内容 - 您将理解。