使用*两个*回车和换行有什么意义?

Mat*_*haq 4 history carriage-return linefeed

我以为一个就够了.但是当你可以简单地使用()时,do CRLF(0x0D0A)的重点是什么?通常,每当我使用字符串(C++)时,我都这样做:CR0D

myString = "Test\nThis should be a new line!\nAnother linefeed.";
Run Code Online (Sandbox Code Playgroud)

注意:对于阅读此内容的非C++程序员来说,"\n"是一个换行符(0x0A).

但我真的应该这样做:

myString = "Test\r\nThis should be a new line!\r\nAnother carriage return/linefeed pair.";
Run Code Online (Sandbox Code Playgroud)

注意:"\r"表示回车(0x0D).


编辑:这应该在Programmers.SE上吗?

Joh*_*ers 15

请记住,这些代码都来自旧的Teletype机器.这些都是有效的打字机:既需要通过一条线(换行)推进纸张,也需要将打印头(在滑架上)返回到纸张的左侧(回车).