前几天在浏览我的白皮书时,我注意到了 C 关键字列表。 entry是该列表中的关键字之一。
它保留供将来使用。回想我的 Fortran 日子,有一个函数使用入口语句来创建第二个参数签名或函数的入口点。
这是条目最初的用途吗?还是完全不同的东西?
入口关键字的故事是什么?
前几天在浏览我的白皮书时,我注意到了 C 关键字列表。 entry是该列表中的关键字之一。
它保留供将来使用。回想我的 Fortran 日子,有一个函数使用入口语句来创建第二个参数签名或函数的入口点。
这是条目最初的用途吗?还是完全不同的东西?
入口关键字的故事是什么?
我不知道,所以我用谷歌搜索了一些关于这个的东西。这就是我发现的。
首先,它被作为保留关键字包含在内。
Q : K&R1 中提到的入口关键词是什么?
A : 它被保留以允许具有多个不同名称入口点的函数,但它已被撤回。
(来自http://archives.devshed.com/forums/cc-134/c-programming-faqs-371017.html。)
它从未标准化。一些编译器以非常个人的方式使用它。
我猜它后来被宣布过时了。
在 FORTRAN 中,“ENTRY”可以声明子程序的第二个入口点。它是一个结构化的编程工具,幸运的是 C 决定不采用它。
entry 关键字来自PL/I,允许多个入口点进入一个函数。该关键字由一些编译器实现,但从未标准化。
为了补充接受的答案“条目”在 K&R1 中提到:
2.3 关键词
以下标识符保留用作关键字,不得以其他方式使用
其他的 int 外部
字符寄存器
浮动类型定义做
双静态同时
结构跳转开关
工会退货案
默认的长尺寸
短暂休息进入
无符号继续
自动如果
和这里:
entry 关键字当前未由任何编译器实现,但保留供将来使用。一些实现还保留单词“fortran”和“asm”。
然后在 ANSI C 语言 (C89) 的基本原理中提到这里:
3.1.1 关键词
[...]
关键字“entry”、“fortran”和“asm”未包括在内,因为它们要么从未使用过,要么不可移植。'fortran' 和 'asm' 作为关键字的使用不是常见的扩展。