"换行"和"回车"有什么区别?

phe*_*mix 201 string newline carriage-return linefeed

如果有这两个关键字,那么它们必须具有自己的含义.所以我想知道是什么让他们与众不同,他们的代码是什么?

Tsu*_*mis 295

线进料装置移动一个线前进.代码是\n.
回车意味着光标移动到该行的开头.代码是\r.

Windows编辑器通常仍然使用\r\n文本文件中的两者的组合.Unix主要使用的只是\n.

分离来自打字机时间,当您转动滚轮移动纸张以更改线条并移动滑架以重新开始在线条的开头键入时.这是两个步骤.

  • 你会想到即使是老式打字机也应该考虑让\n代表两个步骤. (18认同)
  • @ColacX当需要覆盖当前行上的文本时,执行没有换行的回车通常很有用.这适用于打字机和终端. (18认同)
  • @Delfino不是真的.在机械打印机上,有必要提前启动回车,因为它较慢,并且在托架仍在移动时进给线. (18认同)
  • @Delfino正确的顺序通常是`\ r \n`. (16认同)
  • 不要忘记旧版Mac仅使用\ r (3认同)
  • 因此,在Windows中,行尾的正确顺序看起来像是\ n \ r? (2认同)
  • 如果你将 `foo` `\r` `bar` 发送到终端,你只会在屏幕上看到 _bar_,因为在将光标移动到行首后,_foo_ 将被 _bar_ 覆盖。文本编辑器显然不能通过控制字符覆盖同一行中的文本。所以在 Notepad++ 中,单个 `\r` 将被解释为类似于 `\n` 或 `\r\n`。 (2认同)
  • @ABaumstumpf您的评论可能是针对[下面的答案](/sf/answers/5002108471/)而不是这个anwser?这个答案没有提到_character_或_ASCII_。 (2认同)

Mon*_*Das 31

由于没有足够的奖励积分我无法评论,我必须回答@Burhan Khalid给出的正确答案.
在非常外行语言中,按键按键是回车和换行的组合.
回车指针将光标指向水平线的起点,换行将光标垂直移动到下一行.两者的组合为您提供新的线(\n)效果.
参考 - https://en.wikipedia.org/wiki/Carriage_return#Computers


Bur*_*lid 9

这些都是旧印刷日的主要内容.

回车是从电传打字机/旧打字机的日子开始的,字面上马车将返回到下一行,并将纸张向上推.这就是我们现在所说的\r.

LF行信号表示线的末端,表示线已结束 - 但不会将光标移动到下一行.换句话说,它不会将光标/打印机头"返回"到下一行.

对于更多细节,强大的维基百科来救援.

  • 我相信回车是指移动到同一行的开头,而不是移动到下一行.打字机类比是指垂直向下移动到下一行(换行)并水平返回到行的开头(回车).http://en.wikipedia.org/wiki/Carriage_return (10认同)