题
前几天在我的白皮书中巡航时,我在C关键字列表中注意到了。 条目是该列表中的关键字之一。
保留供将来使用。回想一下我的Fortran时代,有一种函数使用 entry 语句来创建第二个参数签名,或者进入函数的入口点。
这是条目原本打算用于什么?或者完全不同的东西?
条目关键字的故事是什么?
解决方案
我不知道,所以我用谷歌搜索了一下这个。这就是我发现的。
首先,它被包含为保留关键字。
问:K& R1中提到的条目关键字是什么?
A :保留允许具有多个不同命名的入口点的函数,但它已被撤消。
(来自 http://archives.devshed。 COM /论坛/ CC-134 / C-编程-常见问题-371017.html 。)
我猜它后来被宣布为过时了。
其他提示
在FORTRAN中,“ENTRY”可以在子程序中声明第二个入口点。这是一个结构化的编程夜莺,幸运的是C决定不采用它。
entry关键字来自 PL / I 并允许多个入口点进入函数。该关键字由一些编译器实现,但从未标准化。
为了补充接受的答案,K& R1中提到了“条目”:
2.3关键字
以下标识符保留用作关键字,否则不得使用
int extern else
char注册
float typedef do
双重静态
struct goto switch
工会归还案例
长尺寸默认
短暂的休息时间
unsigned continue
自动如果
在这里:
任何编译器当前都没有实现entry关键字,但是 留作将来使用。一些实现还保留单词'fortran' 和'asm'。
然后在ANSI C语言的基本原理(C89)中提到它:
3.1.1关键字
[...]
关键字'entry''fortran'和'asm'尚未包括在内,因为它们从未使用过,或者不可移植。使用'fortran'和'asm'作为关键字不是常用扩展名。