回车与换行的区别

天天见闻 天天见闻 2022-02-22 电脑 阅读: 1643
摘要: 我一直没有搞得很清楚,回车和换行符有啥区别。回车 \r 本义是光标重新回到本行开头换行符,r的英文return,控制字符可以写成CR,即Carriage Return. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。c++语言编程时\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

我一直没有搞得很清楚,回车和换行符有啥区别。

符号 ASCII码意义

\n10换行NL

\r13回车CR

回车 \r 本义是光标重新回到本行开头换行符,r的英文return,控制字符可以写成CR,即Carriage Return

换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

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

/*======================================*/

\n: UNIX 系统行末结束符

\n\r: window 系统行末结束符

\r: MAC OS 系统行末结束符

/*======================================*/

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。(这也是经常说见到的现象,哈哈,原来是这样的)

c++语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

如:

int main() {

cout

其他相关
计算机硬件加速怎么开,电脑中如何开启3d硬件加速|电脑开启3d硬件加速图文教程

计算机硬件加速怎么开,电脑中如何开启3d硬件加速|电脑开启3d硬件加速图文教程

作者: 天天见闻 时间:2023-10-05 阅读: 80
要编写服务端代码,在创建项目之后,需要编写服务端代码。客户端代码的编写需要在服务端代码编写完成后,编写用于连接到服务端的客户端程序。Sleep(5000);}``在这个测试用例中,注入@和两个类的实例,在测试方法中调用start方法,启动服务端和客户端,最后等待5秒,测试连接是否成功。运行以上的测试代码,如果测试通过,就表示我们成功地实现了功能。...
字符更改时拆分字符串。可能的正则表达式解决方案?

字符更改时拆分字符串。可能的正则表达式解决方案?

作者: 天天见闻 时间:2023-03-14 阅读: 132
如何解决字符更改时拆分字符串。可能的正则表达式解决方案?测试;System.out.println(data + " -˃˂\\1)")))!System.out.println("-----------------------");-----------------------;22];-----------------------,前导零将使数组包含其他空字符串,...
一些关于罗马字符的知识

一些关于罗马字符的知识

作者: 天天见闻 时间:2022-03-03 阅读: 1179
下面是关于构造罗马数字的一些通用的规则的介绍:字符是叠加的。至多可以重复三次。小1)。不能连续重复四次)。含五字符不能重复。常表示为X,而从来不用VV来表示。罗马数字一般从高位到低位书写,从左到右阅读,因此不同顺序的字符意义大不相同。小100)。1的数字)。...
各操作系统中的换行符差异

各操作系统中的换行符差异

作者: 天天见闻 时间:2022-02-19 阅读: 3714
HTTP/1.1将CRLF的序列定义为任何协议元素的行尾标志,但这个规定对实体主体除外。它的每一行都是以CRLF结尾的。计算机出现之前,是使用电传打字机打印字符的,它每秒可以打10个字符。Windows中打开Linux/UNIX系统下的文件时,所有的文字都会变成一行。而^M符号是Linux等系统规定的一个特殊标记,它占一个字符的大小,它不是^和M的组合,是打印不出来的...
印花税计税依据最常见30个问题(2)

印花税计税依据最常见30个问题(2)

作者: 天天见闻 时间:2022-02-21 阅读: 2210
印花税计税依据①应税合同的计税依据:为合同列明的价款或报酬,不包括增值税税款;合同中价款或报酬与增值税税款未分开列明的,按合计金额确定。实行按次计征的,纳税人应当于纳税义务发生之日起15日内...
名片尺寸大全及注意事项

名片尺寸大全及注意事项

作者: 天天见闻 时间:2022-02-22 阅读: 1759
名片制作注意事项一、标准名片设计尺寸:名片设计尺寸94×58mm(四边各含2~名片成品大小90×54mm;折卡或其它尺寸名片,传文件时请注明尺寸大小;★名片尺寸是多少?正规的名片尺寸是多少?您可以根据实际需求自定成品尺寸,超出一张名片的大小,请注明您要的成品正确尺寸,出血上下左右也是各2mm的出血。★名片设计要注意哪些元素?★用coreldraw制作名片应该注意哪些细节?...
我来说两句

年度爆文