专业营销型网站,做ktv的网站,自助个人网站,云南网站开发公司推荐首先:\r就是回到行首#xff0c;\n就是到下一行即:\r是回车#xff0c;\n是换行#xff0c;前者使光标到行首#xff0c;后者使光标下移一格。通常用的Enter是两个加起来的#xff0c;即\r\n直接这么说你可能没啥感觉#xff0c;但是真正到了编码…首先:\r就是回到行首\n就是到下一行即:\r是回车\n是换行前者使光标到行首后者使光标下移一格。通常用的Enter是两个加起来的即\r\n直接这么说你可能没啥感觉但是真正到了编码的时候你就发现了——全TM是吭先举个栗子瞅瞅:printf aaaa \r\n bbbbbbprint ccccc \n dddddddprint eeeeeeeee \r ffffff上面这段代码的输出结果你可能一眼就看出来了。你说是这样:aaaabbbbbbcccccdddddddeeeeeeeeeffffff但是真的是你想的那样吗事实上结果是下面这样aaaabbbbbbcccccdddddddffffff由来:在计算机还没有出现之前有一种叫做电传打字机(Teletype Model 33)的玩意每秒钟可以打10个字符。但是它有一个问题就是打完一行换行的时候要用去0.2秒正好可以打两个字符。要是在这0.2秒里面又有新的字符传过来那么这个字符将丢失。于是研制人员想了个办法解决这个问题就是在每行后面加两个表示结束的字符。一个叫做“回车”告诉打字机把打印头定位在左边界另一个叫做“换行”告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历从它们的英语名字上也可以看出一二。后来计算机发明了这两个概念也就被般到了计算机上。那时存储器很贵一些科学家认为在每行结尾加两个字符太浪费了加一个就可以。于是就出现了分歧。Unix系统里每行结尾只有“”即“\n”Windows系统里面每行结尾是“”即“\n\r”Mac系统里每行结尾是“”。一个直接后果是Unix/Mac系统下的文件在Windows里打开的话所有文字会变成一行而Windows里的文件在Unix/Mac下打开的话在每行的结尾可能会多出一个^M符号。后果:现在再来看看咱们开头举得那个栗子:printf aaaa \r\n bbbbbbprint ccccc \n dddddddprint eeeeeeeee \r ffffff编程时(无论是windows系统还是linux系统)\r 就是return 回到本行行首,这就会把这一行以前的输出覆盖掉,具体内部细节就像是输出缓冲区重新开始缓冲了一样而\n 是换行回车把光标先移到下一行,然后换到行首-也就是下一行的行首所以若是看到代码里面本来应该换行的地方变成了整行、本来该输出整行的时候却只输出了一部分、那么查一查是不是你的\r,\n,\r\n哪个用错了吧(换平台尤其要注意)