这个问题源于这个(软件开发)教科书问题:
用于指示数据流结束的值称为:
一个哨兵值。
文件结尾 (EOF) 字符。
一只旗。
一个司机
正确答案显然是 1,尽管我回答了 2。
尽管我确实找到了哨兵值的定义,但我无法在教科书中找到文件结尾字符的定义。
前哨值 (教科书)
一个虚拟值,用于指示文件中数据的结束。哨兵来自哨兵一词,哨兵是防止未经授权的人通过的警卫。
然而,这与我在 Wikipedia 上的发现相矛盾(来源似乎是合法的)。
哨兵价值 (维基百科)
...算法上下文中的一个特殊值,它使用它的存在作为终止条件,通常在循环或递归算法中
然后是文件结束定义。
文件结尾 (维基百科)
...计算机操作系统中无法从数据源读取更多数据的情况。数据源通常称为文件或流。
因此,由此看来,更好(或正确?)的答案似乎是 2,因为问题是询问“数据流”。这是否意味着教科书的定义是错误的或“愚蠢的”,或者是文件结尾字符被归类为哨兵值?