此文内容已整理并移至:
【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
【整理】回车(r, return, CR, Carriage Return)和换行(n, newline, LF, Line Feed)有什么区别
回车 r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return,对应ASCII码为十六进制的0x0D,十进制的13;
换行 n 本义是光标往下一行(不一定到下一行行首,即当前光标在什么位置,就换到下一行的那个位置),n的英文newline,控制字符可以写成LF,即Line Feed,对应ASCII码为十六进制的0x0A,十进制的10。
在不同的操作系统这几个字符表现不同:
(1) 在Windows系统下,这两个字符就是表现的本义,所以你会看到有些程序员写的printf之类的函数代码中,最后包含rn,就是这个回车且换行的意思;
(2) 在UNIX类系统,换行n就表现为光标下一行并回到行首;
(3) 在MAC上,r就表现为回到本行开头并往下一行。
所以,简单来说,就是一般的ENTER键:
在windows系统下 = r + n
在Unix类系统(Linux,…)下 = n
在Mac系统下 = r
如果用过机械打字机,就知道回车和换行的区别了:
换行就是把滚筒卷一格,不改变水平位置。
回车就是把水平位置复位,不卷动滚筒。
【引用】
1。回车和换行的区别
http://bbs.chinaunix.net/thread-393307-1-1.html
2。回车和换行有什么区别?我们平时按下的Enter键是回车还是换行?[原创]
http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html
转载请注明:在路上 » 【整理】回车(r, return, CR, Carriage Return)和换行(n, newline, LF, Line Feed)有什么区别