您的位置:

c语言换行和回车,为什么c语言按回车键一直是换行

本文目录一览:

回车符与换行符,‘\r’和’\n’的区别

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

参考资料来源:百度百科-换行符

C语言中换行与回车的区别

换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行.

Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"

C语言中回车符和回车换行符有什么区别

回车符(CR) 是 '\r' 让输出位置 移动到 本行 的起始 位置。

回车换行符(CRLF) 是 '\r' 和 '\n' , 输出位置 移动到 下一行 的起始 位置。

老 DOS 系统 用 CRLF 为文本 的行结束符。老 苹果 系统 用 CR 为文本 的行结束符。

unix,linux 用 LF 为文本 的行结束符。

CR -- 英文 carriage return。

LF -- 英文 line feed。

C语言中换行符和回车符的区别

一、控制字符不同

1、换行符:换行的英文newline,控制字符可以写成LF,即Line Feed。

2、回车符:回车的英文return,控制字符可以写成CR,即Carriage Return;

二、本义不同

1、换行符:是光标往下一行

2、回车符:是光标重新回到本行开头。

扩展资料:

不同语言的换行符

一、HTML语言

br

br 可插入一个简单的换行符,br 标签是空标签(意味着它没有结束标签,因此这是错误的:br/br)。在[1] 

XHTML 中,把结束标签放在开始标签中,也就是 br /。

请注意,br 标签只是简单地开始新的一行,而当浏览器遇到 p 标签时,通常会在相邻的段落之间插入一些垂直的间距。

二、C语言

"\n"

C语言中的换行符是"\n",就是输入完一行内容后,光标转到下一行的起始位置 。

三、C++语言

"endl"

C++语言中的换行符是endl。

例如:

cout"这是换"endl"行符";

将显示输出:

这是

换行符。

四、word换行符

word换行符是一种换行符号,它的作用是换行显示,但是它不是真正的段落标记,它的换行不是真正意义上的重起一段,因此被换行符分割的文字其实仍然还是一个段落中的,word中基于段落的所有操作都是不会识别换行符为段落结尾的。

五、VB语言

在VB中,若命令太长,在一行输入不方便,可以在代码后输入空格和下划线再换行。

例如:

Private Declare Function mciSendString Lib winmm. _

dll Alias mciSendStringA (ByVal lpstrCommand As String, _

ByVal lpstrReturnString As String, ByVal uReturnLength _

As Long, ByVal hwndCallback As Long) As Long。

参考资料来源:百度百科-换行符

c语言中 换行和回车的运行结果上有什么区别?

换行是光标从当前位置换到下一行;

回车是光标从当前位置回到本行的行首;

换行回车效果就是前面两个效果的叠加,也就是换到下一行,并回到行首