回车,换行和换行有什么区别?它取决于操作系统吗?为什么我们只需要使用它们来进入下一行?
答案 0 :(得分:27)
通常,“新行”是指通常被解释为用信号通知新行的任何字符集,其中可包括:
CR 是回车符ASCII字符(代码0x0D),通常表示为\ r \ n。 LF 是换行符(代码0x0A),通常表示为\ n。
基于打字机的原始计算机需要这两个字符,它们完全按照它们的说法执行:CR将笔架返回到纸张的左侧,LF将其送入一行。 Windows保持这个序列不被修改,而Unix变体只有在象征性地需要时才选择更高效的字符使用。
如果需要在代码中表示此序列,请确保查找与平台无关的新行符号或函数。如果没有,至少要确保考虑到上述三种变体。
有关历史的更多信息:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html