换行符对计算机意味着什么

What does the newline character mean to computer

这种混淆是因为我使用了 java Scanner nextLine 方法。如果我首先使用 nextInt 方法并读取一个数字,然后当我使用 nextLine 方法时,我必须调用它来跳过当前行。我可以在 .txt 文件中理解这些东西,应该是这样的:在我读取一个数字后,我输入了一个 ENTER,现在光标在下一行,当我调用 nextLine 方法时,它会 return首先是空的当前行。

但是 ENTER(换行符)对计算机(不是 .txt 文件)意味着什么,以及当我键入 Enter 键时计算机会做什么,它会读取诸如“\n”之类的字符,或者做点别的。

如果难以描述,能否推荐一些相关书籍。

换行符用于表示字符序列中行的结束。对于控制台,ENTER 键用于将行缓冲区传输到软件:在此之前,您仍然可以删除字符并更正行。输入键会在传输的行中产生一个换行符。

一个"line"对一般人来说没什么特别的I/O但是你已经看到了:

  • 缓冲输入可能刷新缓冲文本到换行符的实际输出。
  • 扫描仪需要整行才能识别数字,因为它必须读取第一个非数字才能识别完整数字。

最常用的行结尾是:

  • \n Linux,Android,MacOSX:LF = LINEFEED
  • \r\n Windows:CR = CARRIAGE RETURN + LF