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符号。
一、流程不同
1、手动换行符:程序自动换行。
2、回车:由Enter键按下去导致一行文字换行。
二、效果不同
1、手动换行符:只占一个字节,在word中是一个向下的箭头。
2、回车:会被word忽略,认为这是同一行文字,从而避免行距变大。
三、作用不同
1、手动换行符:需要途中折行的时候,可以手动加入软回车,以使文章的段落整齐,并可减小行距。
2、回车:两个回车之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。
换行符和回车符的区别:
1、换行(\\n)将当前位置移动到下一行开头。
2、回车(\\r)将当前位置移动到本行开头。
Enter键按下后会执行\\n\\r,这样就是我们看到的一般意义的回车了。
所以你用16进制文件查看方式看一个文本,就会在行尾发现\”\\n\\r\”Tab是制表符,就是\”\\t\”,作用是预留8个 字符的显示宽度,用于对齐。
在windows/dos系统中,我们通常说的回车,也就是键盘的enter键实际包含了回车换行。在这样的系统中,\’\\n\’的作用不仅仅是换到下一行,而且换到了下一行的开头了。
扩展资料
换行符(linebreak)是指一种计算机语言表达方式,它的作用是跳到下一个新行。
在不同的语言中,代码也有所不同。例如:<br>、\”\\n\”、\”endl\”等。
一般语句换行
使用\\结尾作为换行标记
在编译时,\\后面的换行符将被忽略,当做一行处理。
比如宏定义时使用
#definemy_puts(x)printf(\”%s\”,\\
x);
和写作
#definemy_puts(x)printf(\”%s\”,x);
是没区别的。
针对宏定义中换行,换行符\\必不可少。
换行好理解,就是跳到下一行嘛回车嘛在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。
要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头**在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。
那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“<换行>”,即“\\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\\n\\r”;Mac系统里,每行结尾是“<回车>”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开 的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。