什么是“\ r”和“\ n”之间的区别? [重复]
-
20-09-2019 - |
题
<强>可能重复:强>结果 是什么\ r和\ n之间的区别?
据我所知,它是为每个操作系统不同的,例如,为“\ r \ n”可以在Windows所预期的,“\ n”可以在Unix的SND“\ R”可以预期可以在Mac的预期。
什么是这两者之间的差异(或三个,如果要包括“\ r \ n”)转义序列?为什么不是在所有系统是否一致?
我很好奇此。
解决方案
由于它只是不
\ R意指 “回车”。 \ n表示 “<德尔>新行” 换行
有些系统有足够的智慧表明,他们需要得到光标移动到新行\n
。有人认为这是更合适的去\r\n
,因为,它们可以声称列位置需要被复位,以及(即\r
)。
有时在计算事情“只是这种方式”。这是那些情况之一:)
其他提示
'\ r' 和 '\ n' 之间的差是3。
接受的答案是不完全准确的。在,而不是“新线”的事实,\ n表示“换行”点。因为两个符号倾听回电传打字机作为主输出的天为一个计算机,而不是一个CRT或LCD的区别非常重要。对于电传,移动打印头回塔1的行为和至多1线供给的纸张的动作是两个不同的动作。至于用于在文件行的字符结束时不同的习惯的起源,其他的答案都正确地指出,这仅仅是一个历史的好奇心。
它是不相符的由于每个操作系统机中制成的历史决定。 作为差异,见字符12和15的位置: http://www.asciitable.com/
一些系统甚至没有线的一端的概念。 VAX / VMS和IBM VM的操作系统,其中不需要行标记的端都支持基于记录的文件。
不隶属于 StackOverflow