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

 我来答
iiiiiiiipl
2019-06-27 · TA获得超过9923个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.9万
展开全部

\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符号。

参考资料:

百度百科-换行符

chensxn
推荐于2017-11-24 · TA获得超过320个赞
知道答主
回答量:47
采纳率:0%
帮助的人:51.1万
展开全部
文义来说\r代表回车,\n代表换行

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

计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常乐常知足
2011-07-19 · TA获得超过1152个赞
知道小有建树答主
回答量:702
采纳率:66%
帮助的人:190万
展开全部
\r是回车\n是换行,Unix格式下一行结束用\n,dos格式下一行结束用\r\n,回车的值是0x0d,换行的值是0x0a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c645538273
2011-07-19
知道答主
回答量:8
采纳率:0%
帮助的人:8882
展开全部
\r是将当前位置移到本行的开头;
\n是将当前位置移到下一行的开头。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妙妙Lover
2011-07-19
知道答主
回答量:7
采纳率:0%
帮助的人:3.8万
展开全部
\r是将输出点移到当前输出点所在行的行首;
\n则是移到下一行的行首。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式