一个是回车符,一个是换行符,有什么区别?
1、作用不同。回车符(‘\r’)和换行符(‘\n’)都是c语言中的一种语言表达方式,前者的作用是输入完一行内容后光标回到当前行的开头却不向下移一行,而后者的作用是跳到下一个新行,输入完一行内容后光标下移一行却不会移到这一行的开头。
2、符号的含义不同,控制字符也不同。回车符r的英文即return,控制字符可以写成CR,即Carriage Return;换行符n的英文newline,控制字符可以写成LF,即Line Feed。
以下面的代码为例,通过查看输出结果,就可以看得出回车符(‘\r’)和换行符(‘\n’)的区别了:
扩展资料:
此外,在不同的操作系统下这两个字符的表现也不同,比如在WIN系统下,这两个字符就是表现的本义;在UNIX类系统,换行\n就表现为光标下一行并回到行首;而在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。
在Unix系统里,每行结尾只有“<换行>”,即“\n”;在Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;而在Mac系统里,每行结尾是“<回车>”。
这就导致了一个直接后果,就是在Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
参考资料来源:百度百科-换行符