在linux中,换行用\n
表示,
而在windows系统中,换行要用\r\n
一起表示。
其中\n
表示new line,也称作line feed
。
\r
表示return,全名叫作carriage return
。
carriage return
还好理解,称作回车
。
那么,怎么理解line feed
呢?直译过来就是行喂
,这是个什么鬼?
原来,在世界上第一台打字机出来的时候,是需要喂纸进去的,如下图:

你每次打一个字母,携带纸的carriage(车)
就回向左滑动一个字母的距离,让下一段纸的空白处出现在你的打字头下。当你打满时一行,你需要手动调整纸的位置到下一行(该打字机直接按下左边的操作杆,就会同时执行两个操作,把车回位到起始位置,换行),这个操作很像是在喂打字机东西,喂的内容就是新的line(行)
。
所以,这就是为什么换行叫line feed
了。