回车与换行的区别

天天见闻 天天见闻 2022-02-22 科技 阅读: 1641
摘要: 我一直没有搞得很清楚,回车和换行符有啥区别。回车 \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秒里面,又有新的字符传过来,那么这个字符将丢失。

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

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

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

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

换行符_css换行标签强制不换行_具体符合说与法定符合说结论不同

\n: UNIX 系统行末结束符

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

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

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

具体符合说与法定符合说结论不同_换行符_css换行标签强制不换行

一个直接后果是,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 阅读: 1178
下面是关于构造罗马数字的一些通用的规则的介绍:字符是叠加的。至多可以重复三次。小1)。不能连续重复四次)。含五字符不能重复。常表示为X,而从来不用VV来表示。罗马数字一般从高位到低位书写,从左到右阅读,因此不同顺序的字符意义大不相同。小100)。1的数字)。...
各操作系统中的换行符差异

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

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

作者: 访客 时间:1970-01-01 阅读: 1
...
优秀电影南极大冒险观后感

优秀电影南极大冒险观后感

作者: 天天见闻 时间:2022-02-22 阅读: 1801
主要讲述了曾经带领科学家在南极洲探险的八只雪橇狗在暴风雪中独立存活达6个月之久的感人故事,故事是围绕科学考察站生存专家杰里和他心爱的八条雪橇犬而展开的一场感人事迹,杰里和他的八条聪明强壮的雪橇犬陪同麦克莱伦博士前往南极墨尔本山。尽管麦克莱伦博士再次骨折陷入冰窟窿。杰里不得不将与他相依为命的八条雪橇犬暂时留在南极冰原上,并向小狗们发誓一定会很快回来接它们。经历了没有食粮需要跟候鸟斗智斗勇的日子。...
我来说两句

年度爆文