`

\r \n有什么区别

阅读更多
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。



回车和换行
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

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

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

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

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

c语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉
如:
int main() {
cout << "hahaha" << "\r" << "xixi" ;
}
最后只显示 xixi 而 hahaha 被覆盖了
\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉
int main() {
cout << "hahaha" << "\n" << "xixi" ;
}
则 显示
hahaha
xixi
分享到:
评论

相关推荐

    RTL8367N-VB与 引脚差别对照文档

    文档标题《RTL8367N-VB与引脚差别对照文档》揭示了文档的核心内容,即对两款单芯片5端口10/100/1000M交换控制器——RTL8367N-VB与RTL8367N的引脚差异进行对比分析。通过这份文档,硬件和软件工程师可以获得关于...

    戴尔14r n4110拆机

    戴尔14r系列中,N4110和N4010是两款较为接近的型号,它们之间主要区别在于处理器配置方面: - **N4110** 可选配 Intel Core i3-2310M (2.10 GHz, 4 Threads, 3M cache)、Intel Core i5-2410M (2.30 GHz, 4 Threads,...

    三菱PLC串行通讯模块QJ71C24N与QJ71C24N-R2的RS232通讯方法

    本文将详细解析三菱PLC串行通讯模块QJ71C24N与QJ71C24N-R2之间通过RS232通讯的设置方法和程序设计。 QJ71C24N是三菱Q系列的一种串行通讯模块,它配备了两个通讯通道,一个RS-232通道和一个RS-422/485通道。这种模块...

    深入探讨lt;br /gt;和 \r\n 两者有什么区别??

    `和`\r\n`的区别及其应用场景。 首先,` `是HTML(超文本标记语言)中的一个标签,它代表的是一个换行符。当你在HTML文档中使用` `标签时,浏览器会理解这是一个命令,要求在当前文本流中插入一个换行,使得...

    在编码时如何使用\r与\n,两者的区别

    在编程中,`\r` 和 `\n` 是两种用于表示文本换行的特殊字符,它们在不同的操作系统和编程语言中有着不同的含义和用法。理解这两者的区别对于编写跨平台的代码至关重要。 首先,`\r` 是回车符,其全称为 "carriage ...

    php中\r \r\n \t的区别示例介绍

    \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r ... \r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。 \t表示键盘上的“TAB”键。 就像你使用 enter和shift+enter的区别,如

    tern-lint, 用于验证javascript文件收集语义错误的Tern插件.zip

    tern-lint, 用于验证javascript文件收集语义错误的Tern插件 lint 这款软件可以验证javascript文件,收集语义错误。 它是 static 类型检查器像流 。 main linters JSHint like JSCS ESLint 的主要区别是,验证...

    windows 中 \r\n 区别于 类unix中的\n 疑问理解(crlf回车换行)

    在了解Windows系统中的回车换行符(\r\n)与类Unix系统中的换行符(\n)的区别之前,我们首先需要明白什么是回车(Carriage Return, CR)以及什么是换行(Line Feed, LF)。回车的意思是将光标移回到当前行的开头,而...

    Java中\n和\r区别

    在Java编程语言中,`\n` 和 `\r` 是两种用于表示换行的特殊字符,它们在不同的操作系统中有着不同的行为。理解它们的区别对于编写跨平台的代码至关重要。 `\n` 是一个换行符,其ASCII码为10。它的本义是将光标移动...

    R语言统计建模

    ### R语言在统计建模中的应用 #### 1. **聚类分析** **聚类分析**是一种常见的无监督学习方法,用于发现数据集中样本之间的自然分组。它可以帮助我们理解数据结构,并基于相似性将数据对象分为不同的类别。 - **...

    巴鲁夫BNI PG3-508-0C5-Z015说明书,手册,组态方法

    【巴鲁夫BNI PG3-508-0C5-Z015说明书与配置指南】 本说明书针对巴鲁夫(Balluff)的BNI PG3-508-0C5-Z015产品,它是一款Profinet-IO-Link-Master设备。在了解和使用该产品前,务必确保阅读此配置指南,以及相关的...

    kibana.newlines:用于在 Kibana 中正确呈现“\r\n”的 Chrome 扩展

    首先,我们来了解一下`\r\n`和` `的区别。`\r\n`是Windows操作系统中常见的行结束符,`\r`代表回车,`\n`代表换行。在网页中,直接显示`\r\n`并不会产生换行效果,而` `标签是HTML中的换行标签,可以实现文本...

    R语言学习总结.docx

    在例子中,创建了一个函数,根据输入的整数n进行判断和运算,直到n=1为止,展示了R语言在逻辑控制方面的灵活性。 此外,R语言还有许多强大的包,如plyr,提供了高效的数据操作工具。其中的splat函数能将原本需要多...

    R语言学习总结.pdf

    R语言是一种广泛应用于数据分析、统计计算和图形绘制的开源编程语言。通过学习“R语言学习总结.pdf”,我们可以深入了解R语言的基础知识和应用技巧。 首先,R软件是一个全面的数据处理、计算和制图系统,它拥有丰富...

    解析PHP处理换行符的问题 \r\n

    本文将深入探讨PHP处理换行符的问题,包括`\r`与`\n`的区别,以及在不同操作系统中的表现和转换方法。 首先,`\r`(回车)和`\n`(换行)是两个不同的字符实体。回车起源于早期的电传打字机,它的作用是将打印头...

    r、l对比辨音练习.pdf

    - "阻拦 lán-阻燃 rán":"lán"的发音轻柔,"rán"则有明显的卷舌动作。 - "囚牢 láo-求饶 ráo":"láo"的"l"与"ráo"的"r"相比,发音位置和方式都截然不同。 在学习"r"和"l"发音时,可以尝试练习以下词汇对...

    广义可加模型在生态学中的应用及R实现_r_gam_生态_

    首先,我们来看R语言中的mgcv包,由Simon N. Wood教授开发,它是GAMs的核心工具。通过`gam()`函数,我们可以创建一个GAM模型。模型的基本形式为: ```r model (response ~ s(predictor1) + s(predictor2) + ..., ...

    R语言 XML文件.pdf

    ### R语言处理XML文件知识点详解 #### XML简介 XML(可扩展标记语言)是一种用于标记数据、定义数据类型以及对文档进行序列化的标记语言。它最初由W3C(万维网联盟)制定,旨在为互联网上的数据交换提供一种统一且...

    回车与换行的区别详解

    而在Windows系统中,每行结束使用`\n\r`,即"CR+LF"(Carriage Return + Line Feed);Mac OS早期版本使用单独的`\r`,即"CR"(Carriage Return)。这种差异会导致文本在不同操作系统之间打开时出现格式问题,如Unix...

Global site tag (gtag.js) - Google Analytics