C语言中\r是什么意思?和\n有什么区别
8个回答
展开全部
\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符号。
参考资料:
展开全部
文义来说\r代表回车,\n代表换行
在老式的机械打字机,如果你想在下一行最左端开始继续打印,需要做两个动作,先把机头重新推回最左侧,这就是回车,但是他还没有换行,然后再按一下换行键,这样才到下一行。
计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。
在老式的机械打字机,如果你想在下一行最左端开始继续打印,需要做两个动作,先把机头重新推回最左侧,这就是回车,但是他还没有换行,然后再按一下换行键,这样才到下一行。
计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r是回车\n是换行,Unix格式下一行结束用\n,dos格式下一行结束用\r\n,回车的值是0x0d,换行的值是0x0a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r是将当前位置移到本行的开头;
\n是将当前位置移到下一行的开头。
\n是将当前位置移到下一行的开头。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r是将输出点移到当前输出点所在行的行首;
\n则是移到下一行的行首。
\n则是移到下一行的行首。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询