回车换行CRLF

理解回车(CR)和换行(LF)这两个玩意,最简单就是看以前打字机的图,因为这玩意本来就是计算机根据物理打字机继承而来的概念。

回车和换行.org_20241122_200912_z1az7n.png

可以看到CR(Carriage Return)就是把打印头从右移回到左侧,LF(Line Feed)就是用左边那玩意把纸往上移动一行, 重点就是一个是移动打印头(CR),一个是移动纸(LF),这两个在打字机时代分别操纵不同的物理部件。

但是换到现在这电子时代,已经不要有磁头这玩意了 ,所以Unix/Linux/MacOS这些系统就只用 换行符LF(\n) 简化了处理逻辑。但是windows这早期依赖IBM PC 和 CP/M 的标准处理打印输出,再加上windows非常注重兼容性,所以这 CR(\r) 这玩意就被保留下来, 后面就长期采用CRLF组合作为换行这个逻辑了