C语言中\r是什么意思?和\n有什么区别

如题所述

\r是回车(CR) ,将当前位置移到本行开头,ASCII码值(十进制)为013。

区别:

1、是否换行

'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;'\n' 换行,就是输入完一行内容后,光标转到下一行的起始位置 ,不会回到行首。

例如:printf("first line\n");

2、表现不同

Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";。

3、不同系统打开会不同

Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

参考资料:

百度百科-换行符

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
文义来说\r代表回车,\n代表换行

在老式的机械打字机,如果你想在下一行最左端开始继续打印,需要做两个动作,先把机头重新推回最左侧,这就是回车,但是他还没有换行,然后再按一下换行键,这样才到下一行。

计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。本回答被提问者采纳
第2个回答  2011-07-19
\r是回车\n是换行,Unix格式下一行结束用\n,dos格式下一行结束用\r\n,回车的值是0x0d,换行的值是0x0a
第3个回答  2011-07-19
\r是将当前位置移到本行的开头;
\n是将当前位置移到下一行的开头。
第4个回答  2011-07-19
\r是将输出点移到当前输出点所在行的行首;
\n则是移到下一行的行首。
相似回答