\n和\ r \n之间有什么区别?

Ema*_*sev 21 string line-endings special-characters

它们都意味着"新线"但是什么时候用于另一个?

Svi*_*ack 32

\r\n是一种Windows风格

\nPOSIX风格

\r是旧的OS X Macs风格,现代Mac使用POSIX风格.


\r是一个carrige返回并且\n是换行,在没有显示器的旧计算机中,只有打印机将程序结果输出给用户,如果你想从左边的新行开始打印,你必须得到\n,并且\r为了让Carriage返回到最左边的位置,这是从Windows平台上保存到此时的旧计算机语法.

  • 无论用于传输数据的操作系统如何,CR + LF通常用于许多网络协议(如HTTP)中.每当目标系统使用ASCII或Unicode作为其字符系统时,`\ r``通常映射到CR.(如果目标系统使用EBCDIC,那么`\ r`可能没有映射.)`\n`比较复杂,因为它取决于上下文.它通常映射到ASCII/Unicode LINE FEED,但并不总是这么简单."可能重复"问题的答案有详细信息. (3认同)

Phi*_*ere 6

\n 表示换行。这意味着光标必须转到下一行。

\r 表示回车。这意味着光标应该回到行首。

Unix 程序通常只需要一个新行 (\n)。

Windows 程序通常需要两者。

  • 9年后,你编写了Windows和Windows程序,而不是MacOS和Windows (2认同)

Jac*_*ope 5

\n 只是换行符,\r\n 是换行符和回车符(即向左移动光标)。