`

回车(CR)与换行(LF), '/r'和'/n'的区别

 
阅读更多
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即"/n";Windows系统里面,每行结尾是“<换行><回车>”,即“/n/r”;Mac系统里,每行结尾是“<回车>”,即"/n";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)

/r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉。

如:
最后只显示 xixi 而 hahaha 背覆盖了

int main()

{

cout << "hahaha" << "/r" << "xixi" ;

}

/n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

int main()

{

cout << "hahaha" << "/n" << "xixi" ;
}

分享到:
评论

相关推荐

    UE中文版编辑器

    UE中文版编辑器绿色免安装版 文档大小不受限制,即使是数兆字节的...-自动换行模式转换到CR/LF's 允许用硬回车将自动换行写入文件 -CR/LF's 转换到自动换行(从文件删除 CR/LF's) -支持模板 -代码折叠、、、

    超级串口调试工具V6.0

    发送字符串可自动加回车换行等行尾标识,系统提供回车换行(CRLF)、回车(CR)、换行(LF)及自定义行尾标识。&lt;br/&gt; 10.绿色软件,单个文件即可执行,不会给您的机器增加任何负担。&lt;br/&gt; 11.VS.NET 2005平台,C#2.0开发...

    3-2019051115-邓芷灵-Internet应用与应用层协议分析1

    (图中的\r\n即“CR”“LF”,分别代表“回车”和“换行”,开始行及首部行结尾固有)(2)HTTP响应报文分析逐行分析如下:(图中的\r\n即“CR”“LF

    最直观、最全的ASCLL码列表

    常见ASCII码的大小规则 0~9~Z~z 1)数字比字母要小。如 “7”“F”; 2)数字0比数字9要小,并... 换行LF为0x0A;回车CR为0x0D;空格为0x20;“0”为0x30; “A”为0x41;“a”为0x61。另外还有128-255的ASCII字符。

    【python】文件编码/解码

     ASCII码是西欧编码的方式,采取7位编码,所以是2^7=128,共可以表示128个字符,包括34个字符,(如换行LF,回车CR等),其余94位为英文字母和标点符号及运算符号等。GB2321  GB2312 是对 ASCII 的中文扩展。兼容...

    Git处理换行符问题

    Note:引自回车(CR)与换行(LF),'r'和'n'的区别.这就是造成问题的根源——即如果你使用的是windows系统,而你的小伙伴用的是Mac的话,当你们使用git协同开发软件时,就会出现换行符不统一的问题。git其实可以自己处理...

    javaweb基础课程精品课材料

    超文本传输协议 ...●可选的消息体 请求行和标题必须以&lt;CR&gt;&lt;LF&gt;作为结尾(也就是,回车然后换行)。空行内必须只有&lt;CR&gt;&lt;LF&gt;而无其他空格。在HTTP/1.1协议中,所有的请求头,除post外,都是可选的

    CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

    shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell脚本,进入命令行模式,输入:set ff 回车即可看到左下角显示fileformat=dos),在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”...

    GIT 换行符自动转换导致整个文件被修改的解决方案

    Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动...

Global site tag (gtag.js) - Google Analytics