“换行”和“回车”有什么区别?


218

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




2
看看这篇文章,它会清除一切无可挑剔digital.ni.com/public.nsf/allkb/...
罗希特萨鲁佳

Answers:


325

线馈送装置移动一个线前进。代码是\n
回车装置将光标移动到该行的开头。代码是\r

Windows编辑器仍然经常\r\n在文本文件中使用两者的组合。Unix仅使用\n

间隔来自打字机时间,当您转动轮子移动纸张以更改行并移动笔架以在行的开头重新开始键入时。这是两个步骤。


18
您可能认为即使是老式打字机也应该考虑使\ n代表两个步骤。
ColacX 2014年

18
@ColacX当需要覆盖当前行上的文本时,执行不带换行符的回车通常很有用。这适用于打字机和终端机。
丹·贝查德

2
因此,在Windows中,行尾的正确顺序看起来像是\n\r
Delfino 2015年

18
@Delfino不是真的。在机械打印机上,较早启动回车是有道理的,因为它速度较慢,并在回车仍在移动时给输纸。
Maciej Stachowski

3
不要忘记旧版Mac仅使用\ r
Envite,

34

由于我没有足够的奖励积分而无法发表评论,因此我必须回答@Burhan Khalid给出的正确答案。
使用非常普通的语言,Enter键是回车和换行的组合。
回车键将光标水平地指向行首,换行将光标垂直移至下一行。两者的结合会给您带来新的line(\ n)效果。
参考-https: //en.wikipedia.org/wiki/Carriage_return#Computers


同样,当计算机取代打字机时,它也变成了断行和断行之间的区别-文本处理。
Gustavo

9

两者都是旧印刷时代的主要内容。

回车是从电传打字机/老式打字机那一天开始的,实际上,回车会返回到下一行,并将纸张向上推。这就是我们现在所说的\r

LF行表示行的结束,表示行已结束- 但不会将光标移动到下一行。换句话说,它不会“将”光标/打印机头“返回”到下一行。

有关更多详细信息,请使用强大的维基百科进行救援。


11
我相信回车符是指移至同一行的开头,而不是移至下一行。打字机类比是指垂直向下移动到下一行(换行)和水平返回到行首(回车)。 en.wikipedia.org/wiki/Carriage_return
Feckmore
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.