如果有两个关键字,那么它们必须有各自的含义。所以我想知道它们之间的区别是什么,以及它们的代码是什么。
如果有两个关键字,那么它们必须有各自的含义。所以我想知道它们之间的区别是什么,以及它们的代码是什么。
换行符表示向前移动一行,代码为\n
。
回车符表示将光标移到行的开头,代码为\r
。
Windows编辑器通常在文本文件中仍使用两者的组合作为\r\n
。Unix主要仅使用\n
。
这种区分来自打字机时代,当您转动纸轮以换行并移动打字机以重新开始在新行的开头打字。这是两个步骤。
\n\r
吗? - Delfino以非专业的语言来说,Enter键的按下是回车和换行符的组合。
回车会将光标水平地移动到行首,而换行符则将光标垂直地移动到下一行。两者的结合使您获得新行(\n
)的效果。
\n
,在屏幕上显示时会呈现为换行符+回车符。 - wjandrea这两个概念都源于早期印刷时代。
回车符来自于电传打字机/旧式打字机时代,当时打字机的滑轨会返回到下一行,并将纸张推起。现在我们称之为\r
。
换行符LF
表示一行已经结束了,但它并不会移动光标到下一行。换句话说,它不会“回到”下一行的光标/打印头。
如需更多琐碎的细节,请参阅强大的维基百科。
“换行”(0x0A或10)和“回车”(0x0D或13)都是单字节值。这些值是LF / CR的接受标准。大多数语言将其视为“字符”。您可以在任何标准ASCII表上找到这些值,如ASCII控制字符表。
例如,在C#中,以下字符串:
String str = "\n\r";
字符串的长度是两个字符(忽略字符串类型中所需的隐藏结束空字符“0x00”)。但是,您可以创建一个等效的字符类型数组,例如:
char[] c = new char[](){0x0A,0x0D}; // LF, CR