搜索

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

发布网友 发布时间:2022-04-21 08:22

我来回答

5个回答

热心网友 时间:2023-11-04 17:12

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

参考资料:

百度百科-换行符

热心网友 时间:2023-11-04 17:13

文义来说\r代表回车,\n代表换行

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

计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。

热心网友 时间:2023-11-04 17:13

\r是回车\n是换行,Unix格式下一行结束用\n,dos格式下一行结束用\r\n,回车的值是0x0d,换行的值是0x0a

热心网友 时间:2023-11-04 17:14

\r是将当前位置移到本行的开头;
\n是将当前位置移到下一行的开头。

热心网友 时间:2023-11-04 17:14

\r是将输出点移到当前输出点所在行的行首;
\n则是移到下一行的行首。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top