无论'entry'关键字发生了什么?

Evi*_*ach 35 c language-design

前几天在我的白皮书中巡航时,我在C关键字列表中注意到了. entry是该列表中的关键字之一.

它留作将来使用.回想一下我的Fortran时代,有一种类型的函数使用entry语句来创建第二个参数签名,或者进入函数的入口点.

这是最初打算用于什么条目?或者完全不同的东西?

关于entry关键字的故事是什么?

Ben*_*oît 29

我不知道,所以我用谷歌搜索了一下这个.这是我发现的.

首先,它作为保留关键字包含在内.

:K&R1中提到的条目关键字是什么?
:保留允许具有多个不同命名的入口点的函数,但它已被撤销.

(来自http://archives.devshed.com/forums/cc-134/c-programming-faqs-371017.html.)

它从未标准化; 一些编译器以非常个性化的方式使用它.

我猜它后来被宣布为过时的.


Pau*_*lin 16

在FORTRAN中,"ENTRY"可以在子例程中声明第二个入口点.这是一个结构化的编程夜莺,幸运的是C决定不采用它.


Rob*_*ble 9

entry关键字来自PL/I,允许多个入口点进入函数.该关键字由一些编译器实现,但从未标准化.

  • 这将真正巩固C的地位,即"汇编语言的所有力量和速度,以及汇编语言的所有可读性". (4认同)
  • +1 有趣的历史。如果除了允许多次返回之外,C 还允许对函数内的不同位置进行多次调用,那么我可以看到结构化编程爱好者将拥有的适合性。几乎值得一看他们的反应:-)。 (2认同)