回车与换行


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/01/28/%E5%9B%9E%E8%BD%A6%E4%B8%8E%E6%8D%A2%E8%A1%8C/

摘要

本文主要讲述了:

  1. 打字机时代
  2. 计算机时代

正文

打字机时代

回车符(CR):把打印头移到本行的行首

换行符(LF):把纸向上推一行

在打字机时代,使用回车符+换行符(CRLF)作为行尾符,进行换行

计算机时代

C & Unix

20 世纪 70 年代初,C 语言和 Unix 诞生了

在 C 语言中,回车符(CR)、换行符(LF)的作用如下:

回车符(CR):\r,ASCII 码点为0x0D,将光标移到本行的行首

换行符(LF):\n,ASCII 码点为0x0A,创建新行并将光标移到新行的行首

Unix 使用换行符(LF)作为行尾符,进行换行。这影响了后来的 Linux 和 macOS

值得一提的是,由于 C 语言和 Unix 的巨大影响力,后续很多的高级语言和操作系统都沿用了这一设定

示例:

1
2
1
2

1
0x31 0x0A 0x32

MS-DOS

1981 年,MS-DOS 诞生了

MS-DOS 使用回车符+换行符(CRLF)作为行尾符,进行换行。这影响了后来的 Microsoft Windows

示例:

1
2
1
2

1
0x31 0x0D 0x0A 0x32

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/01/28/%E5%9B%9E%E8%BD%A6%E4%B8%8E%E6%8D%A2%E8%A1%8C/


本文对你有帮助?请支持我


支付宝
微信