A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨志恒 初级黑马   /  2015-6-23 13:38  /  1327 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

\r : return 到当前行的最左边。

\n: newline 向下移动一行,并不移动左右。

Linux中\n表示回车+换行;

Windows中\r\n表示回车+换行。

Mac中\r表示回车+换行。

在windows中换行是\n\r,\n表示换行,\r表示回车,\r和一种老式打印机有关。
在unix和Linux中换行是\n。
所以在windows下打开Linux或unix的文档时,所有内容会在一行中展示,因为没有\r。但是一些文本编辑器可以在windows下识别Linux或unix的换行,也就可以正常显示了。
在Linux或unix下打开windows文档会发现每行末尾多一个类似^M的符号,就是多了一个\r的造成的。

历史:
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
在计算机还没有出现之 前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车(return)”,告诉打字机把打印头定位在左边界;另一个叫做“换行(newline)”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

22 个回复

倒序浏览
总结的太好了,终于不容易记混。另外Dos换行,是认识'\n'的哦!因为他是最基底的程序。
回复 使用道具 举报
学习了 :handshake
回复 使用道具 举报
又温习了一遍,谢谢!
回复 使用道具 举报

又温习了一遍,谢谢!
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
感谢,很好的小知识点
回复 使用道具 举报
涨知识了      
回复 使用道具 举报
不错,这个是干货,收藏了
回复 使用道具 举报
很好的!
回复 使用道具 举报
赞一个哈!!!
回复 使用道具 举报
感谢分享。。
回复 使用道具 举报
很具体,学习一下
回复 使用道具 举报
得到了有一个新知识,赞一个!!!
回复 使用道具 举报
学习了,楼主
回复 使用道具 举报
复习了一遍,谢了!
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
很好。。。。。。。。。。。。。。。
回复 使用道具 举报
总结得不错啊
回复 使用道具 举报
必须顶一个  总结的正好
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马