最新消息:20210917 已从crifan.com换到crifan.org

【整理】回车(r, return, CR, Carriage Return)和换行(n, newline, LF, Line Feed)有什么区别

工作和技术 crifan 3432浏览 0评论

此文内容已整理并移至:

【详解】回车 换行 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)有什么区别

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.192 seconds, using 23.35MB memory