前几天在我的白皮书中巡航时,我在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'作为关键字不是常用扩展名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top