本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/01/28/%E5%9B%9E%E8%BD%A6%E4%B8%8E%E6%8D%A2%E8%A1%8C/
摘要
本文主要讲述了:
- 打字机时代
- 计算机时代
正文
打字机时代
回车符(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 | 1 |
即
1 | 0x31 0x0A 0x32 |
MS-DOS
1981 年,MS-DOS 诞生了
MS-DOS 使用回车符+换行符(CRLF)作为行尾符,进行换行。这影响了后来的 Microsoft Windows
示例:
1 | 1 |
即
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/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/01/28/%E5%9B%9E%E8%BD%A6%E4%B8%8E%E6%8D%A2%E8%A1%8C/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。