关于换行符CR和LF的区别

 我来答
小小小小颦
高粉答主

2020-04-02 · 关注我不会让你失望
知道小有建树答主
回答量:3124
采纳率:100%
帮助的人:49.3万
展开全部

关于换行符CR和LF的区别具体如下:

1、指代不同:

'\ r'是回车符,将光标带到行的开头,(carriage return)

'\ n'是换行符,将光标向下移动一个空格(line feed)

\r 是回车,return

\n是换行符,newline

2、不同系统下显示不同:

对于换行操作,Unix下通常只有0x0A表示换行("\n")。在Windows下,通常为0x0D和0x0A两个字符("\r\n"),苹果机【MAC OS系统】则采用回车符CR表示下一行(\r)。

在Unix系统上,每行的末尾只有【new line】,即“\n”;

在Windows中,每行的末尾是【回车】【换行】,即“\r\n”;

在Mac系统上,每行的末尾是【Enter】,即“\r”。

直接的结果是,如果在Windows下打开Unix / Mac下的文件,则所有文本将变成一行;如果Windows下的文件在Unix下打开,则每行末尾会有一个额外的^ M字符。

Dos和Windows使用回车+换行CR / LF来指示下一行,即^M$($不是换行符,不显示换行符,$是文本EOF结束的表示)

UNIX / Linux使用换行符LF表示下一行,即\n

Mac机器(MAC OS系统)使用回车CR指示下一行,即\r

3、表示字符不同

CR用符号“ \ r”表示,十进制ASCII码为13,十六进制码为0x0D;

LF由'\ n'符号表示,ASCII码为10,十六进制为0x0A。 因此,在Windows平台上,换行符由文本文件中的两个字节0d 0a表示,而在UNIX和Apple平台上,换行符由0a或0d一个字节表示。

由于dos样式的换行符使用\ r \ n并将此类文件上传到unix,因此某些版本的vi无法识别\ r,因此在显示vi时vi将出现在该行的末尾,但有些会识别\ r \ n ,通常显示回车和换行。

国科安芯
2024-10-21 广告
厦门国科安芯科技有限公司基于多项安全关键技术,聚焦汽车、工业等安全关键领域,形成以高安全等级 MCU 芯片为核心的安全关键芯片产品体系。汽车领域主要特色产品包括满足AEC-Q100 Grade13、ASIL-B、ASIL-D的高性能MCU芯... 点击进入详情页
本回答由国科安芯提供
精悍的客西马尼
推荐于2018-02-26 · TA获得超过155个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:365万
展开全部
'\r'是回车,前者使光标到行首,(carriage return)
'\n'是换行,后者使光标下移一格,(line feed)

\r 是回车,return
\n 是换行,newline
对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)

Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;
Mac系统里,每行结尾是“<回车>”,即“\r”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
而UNIX/Linux采用换行符LF表示下一行,即\n
苹果机(MAC OS系统)则采用回车符CR表示下一行,即\r

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

由于dos风格的换行使用\r\n,把这样的文件上传到unix,有些版本的vi不能识别\r,所以vi显示时在行尾会出现^M出来,但是有些就能识别\r\n,正常显示回车换行。
分享
本回答由科学教育分类达人
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式