这个问题源于此(软件开发(教科书问题:
用于指示数据流的末尾的值称为:
哨兵值。
文件结束(eof(字符。
标志。
驱动程序
正确的答案显然是1,尽管我回答了2。
我找不到文件末尾字符的教科书中的定义,尽管我确实找到了哨兵值的定义。
Sentinel值 (教科书(
用于指示文件中数据结束的虚拟值。Sentinel来自Sentry一词,一个哨兵是防止未经授权的人通过的警卫。
但是,这与我在Wikipedia上发现的相矛盾(消息来源似乎合法(。
Sentinel值 (Wikipedia(
... 在算法的上下文中的特殊值,该算法将其存在作为终止条件,通常在循环或递归算法中
然后是文件终止定义。
文件结束 (wikipedia(
... 计算机操作系统中的条件,无法从数据源读取更多数据。数据源通常称为文件或流。
因此,从中,似乎更好(或正确?(答案是2,因为问题是在询问"数据流"。这是否意味着教科书的定义是错误的或"愚弄",还是文件终止角色归类为前哨值?
通常在这些软件教科书中,前哨值是通常与文件流相关联的。
如果我没记错的话,讨论哨兵值的章节通常集中在文件处理上,那么在这种情况下,答案为1。