回车、换行和换行之间有什么区别?它依赖于操作系统吗?为什么我们需要使用所有这些来到达下一行?
一般来说;新行";指通常被解释为发信号通知一条新线路的任何一组字符,可以包括:
- CR-LF在DOS/Windows上
- CR在较旧的Mac电脑上
- LF在Unix变体上,包括现代Mac
CR是回车ASCII字符(代码0x0D),通常表示为\r。LF是换行符(代码0x0A),通常表示为\n。
最初的基于打字机的计算机需要这两个字符,这正是他们所说的:CR将支架放回纸张的左侧,LF将其通过一行。Windows保持了这个序列不变,而Unix变体则选择了更有效的字符使用,只要它们只是象征性的需要。
如果您需要在代码中表示此序列,请确保查找与平台无关的换行符或函数。如果没有,至少要确保考虑到以上三种变体。
更多关于历史:伟大的新线分裂-编码恐怖