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

Python014

C语言中r是什么意思?和n有什么区别,第1张

\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是换行符,在C语言中除了表示除法和注释符号,换行和转义字符都是使用反斜杠的,所以这里的斜杠应该指的是反斜杠,\r\n是回车加换行,\n是换行,要注意的是\r是回车,操作在当前行,而\n则是跳到下一行。

使用换行符

首先确定需要换行的位置,点击菜单栏上的插入/分隔符,打开分隔符窗口,然后在分隔符类型中选取换行符,点击确定即可在当前文档的位置插入换行符。

在Ⅵ中,文档的编辑工作是按行为单位进行的,一行就是一个独立的单元。使用vi用户都知道,如果想删除一行后面的换行符,使用我们前面讲述过的任何命令都是徒劳的除非连整行都删掉,但那是一种很批劣的办法,因为这就不得不重新输入被删除的部分。

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