38

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

它保留供将来使用。回想我的 Fortran 日子,有一个函数使用入口语句来创建第二个参数签名或函数的入口点。

这是条目最初的用途吗?还是完全不同的东西?

入口关键字的故事是什么?

4

4 回答 4

30

我不知道,所以我用谷歌搜索了一些关于这个的东西。这就是我发现的。

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

Q : K&R1 中提到的入口关键词是什么?
A : 它被保留以允许具有多个不同名称入口点的函数,但它已被撤回。

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

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

我猜它后来被宣布过时了。

于 2008-10-31T18:11:16.060 回答
16

在 FORTRAN 中,“ENTRY”可以声明子程序的第二个入口点。它是一个结构化的编程工具,幸运的是 C 决定不采用它。

于 2008-10-31T18:11:00.820 回答
11

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

于 2008-10-31T18:12:10.083 回答
2

为了补充接受的答案“条目”在 K&R1 中提到:

2.3 关键词

以下标识符保留用作关键字,不得以其他方式使用

其他的 int 外部

字符寄存器

浮动类型定义做

双静态同时

结构跳转开关

工会退货案

默认的长尺寸

短暂休息进入

无符号继续

自动如果

和这里:

entry 关键字当前未由任何编译器实现,但保留供将来使用。一些实现还保留单词“fortran”和“asm”。

然后在 ANSI C 语言 (C89) 的基本原理中提到这里:

3.1.1 关键词

[...]

关键字“entry”、“fortran”和“asm”未包括在内,因为它们要么从未使用过,要么不可移植。'fortran' 和 'asm' 作为关键字的使用不是常见的扩展

于 2017-05-23T07:32:39.823 回答