酒店网站建设的需求分析报告,免费公益云主机,淘宝网页设计代码,关键词搜索查找工具\r\n 和 \n 区别 #xff08;重新排版整理#xff09; 
\r回车符\n换行符计算机还没有出现之前#xff0c;有一种叫做电传打字机#xff08;Teletype Model 33#xff09;的玩意#xff0c;每秒钟可以打10个字符。但是它有一个问题#xff0c;就是打完一行换行的时候重新排版整理 
\r回车符\n换行符计算机还没有出现之前有一种叫做电传打字机Teletype Model 33的玩意每秒钟可以打10个字符。但是它有一个问题就是打完一行换行的时候要用去0.2秒正好可以打两个字符。要是在这0.2秒里面又有新的字符传过来那么这个字符将丢失。 于是研制人员想了个办法解决这个问题就是在每行后面加两个表示结束的字符。 一个叫做“回车”告诉打字机把打印头定位在左边界 一个叫做“换行”告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历从它们的英语名字上也可以看出一二。 后来计算机发明了这两个概念也就被般到了计算机上。那时存储器很贵一些科学家认为在每行结尾加两个字符太浪费了加一个就可以。于是就出现了分歧。Unix 系统里每行结尾只有“换行”即“\n”Windows系统里面每行结尾是“回车换行”即“ \r\n”Mac系统里每行结尾是“回车”。一个直接后果是Unix/Mac系统下的文件在Windows里打开的话所有文字会变成一行而Windows里的文件在Unix/Mac下打开的话在每行的结尾可能会多出一个^M符号。 \b 和 \r 
ASCII码转义符 \b  退格键backspace \r  回车键carrige return 
例如, 假设x一个实数型变量则语句 
printf(%d\r, x); 输出x的当前值然后把光标移到行首。 printf(%d\b, x); 先输出x的当前值然后再将其消掉就像我们打字时按退格键一样。 真正常用的转义符是\nnewline换行 printf(%d\n, x); 输出x的当前值然后换行到下一行的行首。 
Unix(Linux)系统只需要\n就可将光标移到下一行行首 
但在Windows系统中\n只换行不移动光标所以Windows系统中需要把\n和\r结合使用printf(%d\r\n,x);方可在输出x后把光标移到下一行的行首。