ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

理解CR/LF/CRLF

2021-10-20 23:33:44  阅读:417  来源: 互联网

标签:LF 操作系统 换行 CRLF CR 回车


CR、LF、CRLF是什么

  • CR:Carriage Return,对应ASCII转义字符\r,表示回车
  • LF: Linefeed,表示ASCII转义字符\n,表示换行
  • CRLF: Carriage Return & Linefeed, 即\r\n

在Windows系统中使用\r\n(即CRLF)表示回车换行;
在Unix/Linux/Mac 操作系统中则使用\n(即LF)表示换行;
在Maclntosh操作系统(早期的Mac操作系统)中,使用\r(即CR),表示换行。

为什么会出现CR/LF/CRLF

在很久以前的机械打字机时代,CR和LF分别具有不同的作用:LF会将打印纸张上移一行位置,但是保持当前打字的水平位置不变;CR则会将“Carriage”(打字机上的滚动托架)滚回到打印纸张的最左侧,但是保持当前打字的垂直位置不变,即还是在同一行。

当CR和LF组合使用时,则会将打印纸张上移一行,且下一个打字位置将回到该行的最左侧,也就是我们今天所理解的换行操作。

虽然现在机械打字机渐渐地退出了历史舞台。但是回车换行在计算机操作系统中确实必要的,而在计算机中回车换行实则为同样的结果,不再像打字机那样了,计算机的回车换行都是切换到下一行的行首位置了。在操作系统出现的年代,一些操作系统的设计者决定采用单个字符来表示换行符(也许是受限于内存和软盘空间的不足),如Unix的LF、MacIntosh的CR;但是想windows则是使用两个字符表示。他们的意图都是为了进行换行操作,只是当初并没有一个国际标准,所以才有这样字符上的不同。

 附

在使用开发编写代码中,有时候会遇到文件使用了不同的回车换行符,而导致明明没有改动代码,但是却提示代码有变更。此时我们只需确定使用统一的回车换行符即可。通常windows下使用的是CRLF.

标签:LF,操作系统,换行,CRLF,CR,回车
来源: https://www.cnblogs.com/johnyong/p/15395854.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有