0

这个问题源于这个(软件开发)教科书问题:

用于指示数据流结束的值称为:

  1. 一个哨兵值。

  2. 文件结尾 (EOF) 字符。

  3. 一只旗。

  4. 一个司机

正确答案显然是 1,尽管我回答了 2。

尽管我确实找到了哨兵值的定义,但我无法在教科书中找到文件结尾字符的定义。

前哨值 (教科书)

一个虚拟值,用于指示文件中数据的结束。哨兵来自哨兵一词,哨兵是防止未经授权的人通过的警卫。

然而,这与我在 Wikipedia 上的发现相矛盾(来源似乎是合法的)。

哨兵价值 (维基百科)

...算法上下文中的一个特殊值,它使用它的存在作为终止条件,通常在循环或递归算法中

然后是文件结束定义。

文件结尾 (维基百科)

...计算机操作系统中无法从数据源读取更多数据的情况。数据源通常称为文件或流。

因此,由此看来,更好(或正确?)的答案似乎是 2,因为问题是询问“数据流”。这是否意味着教科书的定义是错误的或“愚蠢的”,或者是文件结尾字符被归类为哨兵值?

4

1 回答 1

0

通常在这些软件教科书中,标记值通常与文件流等相关联。

如果我没记错的话,讨论标记值的章节通常集中在文件处理上,所以在这种情况下,答案是 1。

于 2018-03-20T22:38:33.007 回答