回车,换行和换行

时间:2012-09-12 11:08:56

标签: document indentation lf

回车,换行和换行有什么区别?它取决于操作系统吗?为什么我们只需要使用它们来进入下一行?

1 个答案:

答案 0 :(得分:27)

通常,“新行”是指通常被解释为用信号通知新行的任何字符集,其中可包括:

    在DOS / Windows上
  • CR LF
  • 旧版Mac上的
  • CR
  • Unix变体上的
  • LF ,包括现代Mac

CR 是回车符ASCII字符(代码0x0D),通常表示为\ r \ n。 LF 是换行符(代码0x0A),通常表示为\ n。

基于打字机的原始计算机需要这两个字符,它们完全按照它们的说法执行:CR将笔架返回到纸张的左侧,LF将其送入一行。 Windows保持这个序列不被修改,而Unix变体只有在象征性地需要时才选择更高效的字符使用。

如果需要在代码中表示此序列,请确保查找与平台无关的新行符号或函数。如果没有,至少要确保考虑到上述三种变体。

有关历史的更多信息:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html