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

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

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

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

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

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回 车>”,即“\r\n”;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

一下是自己的总结。

/t相当于键盘的Tab键,/n换行New Line,/r回车Carriage Return,基本的概念应该是回车表示回到最前面,换行表示换一行。

操作系统的不同,换行符操也不同:

/r Mac
/n Unix/Linux
/r/n Windows

        //注意在将流写入文件时,换行应根据操作系统的不同来决定。//在程序我们应尽量使用System.getProperty("line.separator")来获取当前系统的换//行符,而不是写\r\n或\n。//这样写程序不够灵活//当我们在java控制台输出的时候,\r和\n都能达到换行的效果。if (System.getProperty("line.separator").equals("\r\n")) {System.out.println("\\r\\n is for windows");} else if (System.getProperty("line.separator").equals("\r")) {System.out.println("\\r is for Mac");} else if (System.getProperty("line.separator").equals("\n")) {System.out.println("\\n is for Unix\Linux");}System.out.println("aa\nbb");System.out.println("aa\rbb");System.out.println("aa\tbb");

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

  1. 转: 回车(CR)与换行(LF), '\r'和'\n'的区别

    [转] 回车(CR)与换行(LF), '\r'和'\n'的区别 2011-03-15 21:11 转载自 Codefuture 最终编辑 Codefuture 一:回车"(Carriage ...

  2. 【STM32】处理字符串时 \r\n、\r、\n 的区别

    文章目录 简介 测试 先 \r 后 \n 先 \n 后 \r Ref: 简介 回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区 ...

  3. Python中文件读写之 w+ 与 r+ 到底有啥区别?

    其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时 f = open("test.txt&q ...

  4. 统计相关系数r与r2的区别_什么是相关系数? 统计解释中的r值

    统计相关系数r与r2的区别 Correlations are a great tool for learning about how one thing changes with another. A ...

  5. SAP License:Ecc6.0和R/3 有什么区别?

    1.Ecc6.0和R/3 有什么区别?区别?Ecc6.0增加了哪些新的功能? 这些功能是否比原来加强. 还是用起来更方便了, 或者更容易了? ECC6.0 MM模块增强功能描述 1.跨系统的货物转储: ...

  6. Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)

    Python 格式化输出 在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别. %s ⇒ str(),比较智能: %r ⇒ repr(),处 ...

  7. 了解品牌名称 TM (™) 和 R(®) 符号之间的区别至关重要

    了解品牌名称 TM (™) 和 R(®) 符号之间的区别至关重要,因为它可以帮助选择正确的符号来推销您的品牌标识.TM (™) 标志表示未注册的商标:产品上的 R (®) 符号表示它是注册商标:™ 商 ...

  8. python中的rt_Python 读写文件中w与wt, r与rt的区别

    w和wt是一们的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明. w,r,wt,rt都是python里面文件操作的模式. w是写模式,r是读模式. ...

  9. 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)

    一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...

  10. linux下面 r和 n的区别,【冷知识】关于/r与/n以及 /r/n 的区别总结

    首先: \r就是"回到行首",\n就是"到下一行" 即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格. 通常用的Enter是两个加起来的,即\r ...

最新文章

  1. mysql 查看blob字段大小_MYSQL BLOB 字段大小以及个数的限制测试。
  2. IGMP V1 V2 V3 定义和区别
  3. 雅可比迭代(Jocabi)
  4. 微信小程序知识点梳理
  5. 循环队列的顺序存储和实现(C语言)【循环队列】
  6. python做一副54扑克牌发牌技巧_德州扑克讲堂:高级技巧 胜率之摊牌胜率的算法...
  7. AE对口型动画脚本插件Lipsyncr Mac
  8. mysql 函数事务_MySQL:函数和事务
  9. 修改apache的网站根目录
  10. 微信开发准备(三)--框架以及工具的基本使用
  11. Python 中的 classmethod 和 staticmethod 有什么具体用途?
  12. 帆软自定义登录html,自定义登陆界面- FineReport帮助文档|报表开发|报表使用|学习教程...
  13. Qt学习之路_008-最全的Qt学习总结(前期)
  14. android大智慧安装目录,大智慧文件目录
  15. python添加环境变量代码_Maya中的PYTHONPATH 环境变量
  16. 【教你方法】怎么批量手机号码查归属地,号码有好几百万千万甚至过亿,大量手机号归属地怎么查询?
  17. 光缆型号英文字母代表什么意思?
  18. Android项目“error: Apostrophe not preceded by \ (”报错解决方法
  19. 名帖04 李阳冰 篆书《城隍庙碑》
  20. 38岁女儿不恋爱没有稳定工作老母亲愁哭

热门文章

  1. 每天学点SpringCloud(四):Feign的使用及自定义配置
  2. Flask+Gunicorn+Ngnix部署笔记
  3. SVN服务器搭建和web目录同步
  4. RSA-PHP解密demo
  5. Web APIs-事件流、事件委托、其他事件、元素尺寸与位置
  6. 微信硬件平台结合机智云,实现微信控制硬件设备
  7. pythpn实现bgr颜色通道分离,并分别显示一副彩色图片的BGR通道图片
  8. 索尼软件测试版,索尼(SONY)SGP511CN/B 黑平板电脑软件测试评测-ZOL中关村在线
  9. C语言负数除以正数,与正数除以负数,正负有谁定呢?
  10. 吃货在行动——宝琴傣族菜