\n 软回车
      在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。
      在Linux、unix 中只表示换行,但不会回到下一行的开始位置。

\r 软空格:
      在Linux、unix 中表示返回到当行的最开始位置。
      在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

\t 跳格(移至下一列)。

它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。

就像你使用 enter和shift+enter的区别,如果要显示在页面上的效果还要转化为HTML代码或用...

文件中的换行符号:

linux,unix:     \r\n 
windows    :     \n   
Mac OS   :   \r

对应:

\n LF或ASCII中的0x0A(10) 
\r CR或ASCII中的0x0D(13) 
\t 水平制表符-HT或ASCII中的0x09(9) 
\\ 反斜杠 
\$ 美圆符 
\" 双引号 
\' 单引号

有关它们的来历并引起分歧垢原由:

“回车”(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

\r \r\n \t的区别相关推荐

  1. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  2. 关于\r\n 和 \n的区别

    关于\r\n 和 \n的区别 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒 ...

  3. J.R.R.托尔金笔下的中土世界与《斗破苍穹》项目实践:从世界观解构入手场景设计

    本期真经阁的特邀讲师将通过对<魔戒>与<霍比特人>这两部影视作品进行分析,为读者解构如何通过视觉上的表现设计来展现托尔金笔下的中土世界.并将其中讲述的方法应用在<斗破苍穹 ...

  4. 奇幻文学的鼻祖、善与恶的经典战争 《魔戒三部曲》[英]J.R.R.托尔金

    奇幻文学的鼻祖.善与恶的经典战争 <魔戒三部曲>[英]J.R.R.托尔金 下载地址...... 点击 https://51dr.cn/Book/Detail/1634 原文链接访问 公众号 ...

  5. Python中以字母r/R,或字母u/U 开头的字符串

    (1)以r或R开头的python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r'^time/plus/\d{1,2}/$', hours_ahead) 说 ...

  6. C语言学习之假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)ⁿ r为年增长率,n为年数,p为与现在相比的倍数。

    假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)ⁿ r为年增长率,n为年数,p为与现在相比的倍数. #include <std ...

  7. 关于一个圆被多个同径的圆相围的一个证明想法和通用方程,由此衍生出来一些想法框架(方程:r=R/(csc(π/n)±(1))

    当一个圆的半径为R时,能否有整数个同径R圆围住初始圆,明显当外圆为6个,正好可以围住初始圆,且每两个外圆相切,那么我们如何证明?相信朋友们都有很多证明方法,这里写下我的看法,欢迎大家提出各自看法和指正 ...

  8. 【归档】设Ue是R上的偶函数集合,Uo是R的奇函数集合,证明R^R = Ue与Uo的直和

    Note: 旧的wordpress博客弃用,于是将以前的笔记搬运回来. Foreword: We use the operator "⊕\oplus⊕" to express &q ...

  9. 实现linux下 ls命令 (-a,-l,-R,-r,-i)

    ls各个命令的功能 -a : 显示所有文件,连同隐藏文件一起列出来 -l : 一行只显示一个文件的详细信息 -R: 递归输出文件 -r : 逆序输出文件名 -i : 输出文件的 i 节点的索引信息 遇 ...

  10. R · R 包开发 | 保姆级教程

    R · R 包开发 一般在初始阶段我们都是使用别人的函数来完成大部分任务,那些函数大多来自 R 标准安装的包或者可以从 CRAN 下载的包. 安装新的包可以拓展 R 的功能.比如说,安装 ggplot ...

最新文章

  1. R语言plot函数散点图、密度图实战
  2. 漫谈ElasticSearch关于ES性能调优几件必须知道的事(转)
  3. 【java基础知识】编写数据库连接池
  4. java studentmanager_StudentManager.java
  5. css让子元素展示成一行,封面模板循环子栏目一行两列DIV+CSS成功实现
  6. 虚拟机centos6.5 --安装jdk
  7. 【OS】Process Thread
  8. shell 学习笔记整理(一)
  9. 【UE4 特效】粒子火焰
  10. 硬核AI开发者大会来袭:飞桨发布开源框架2.0 RC版、生物计算平台PaddleHelix「螺旋桨」...
  11. Office 2019快速安装
  12. 大批驱动管理软件(免安装版)
  13. 微信如何自动搜索精准号码添加好友?导入软件完成自动加人
  14. 身份证省市区SQL代码
  15. 如何提高芝麻信用分?解读芝麻信用是怎么做的
  16. 原型软件--Balsamiq Mockups
  17. 在 Notepad++ 运行 Closure Linter 来校验JS代码
  18. 内存卡不小心格式化后怎么找回丢失数据?
  19. Wault Finance闪贷攻击溯源
  20. 易快借的额度有多少?易快借的利息怎么计算?

热门文章

  1. Go 语言同一个包内函数调用、包名和实际路径最后一个目录不一致问题
  2. 合肥工业大学—SQL Server数据库实验四:数据库的分离和附加
  3. 什么是视觉Visual SLAM
  4. CVPR2020:端到端学习三维点云的局部多视图描述符
  5. 编译器设计-代码优化
  6. Darknet_Yolov3模型搭建
  7. CentOS7的node.js安装
  8. 第三个Python程序:Python函数
  9. 零起点学算法17——比较2个数大小
  10. JDBC学习DayTwo