转义字符中\n \r有什么区别,\n 是回车换行,\r换行?,在程序中具体怎么用\r啊?

发布网友 发布时间:2022-04-22 19:14

我来回答

3个回答

热心网友 时间:2023-11-16 14:54

\n是换行,英文是New line,表示使光标到行首:在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。在Linux、unix 中只表示换行,但不会回到下一行的开始位置。

\r是回车,英文是Carriage return,表示使光标下移一格:在Linux、unix 中表示返回到当行的最开始位置。在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

具体例子如下:

Eclipse里运行结果如下:

扩展资料:

使用转义字符时需要注意以下问题:

一、转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

二、\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

三、在C程序中,使用不可打印字符时,通常用转义字符表示。

四、转义字符’\0’表示空字符NULL,它的值是0。而字符'0'的ASCII码值是48。因此,空字符’\0’不是字符0。另外,空字符不等于空格字符,空格字符的ASCII码值为32而不是0。编程序时,读者应当区别清楚。

五、 如果反斜线之后的字符和它不构成转义字符,则’\’不起转义作用将被忽略。

六、转义字符也可以出现在字符串中,但只作为一个字符看待。

热心网友 时间:2023-11-16 14:54

\n 是换行,英文是New line。

\r 是回车,英文是Carriage return。

\r 与 \n 合起来就是回车换行的意思,回车是将光标移到当前行的行首;换行是将光标移到当前行的下一行,但还是同一列,不会回到行首。

扩展资料

关于 “回车”(carriage return)和 “换行”(line feed)这两个概念的来历和区别。

在计算机还没有出现之前,有一种叫做电传打字机的玩意,每秒钟可以打 10 个字符。但是它有一个问题,就是打完一行换行的时候,要用去 0.2 秒,正好可以打两个字符。要是在这 0.2 秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做 “回车”,告诉打字机把打印头定位在左边界;另一个叫做 “换行”,告诉打字机把纸向下移一行。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows 系统里面,每行结尾是“< 换行 ><回车>”,即“\n\r”;Mac 系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac 系统下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

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

热心网友 时间:2023-11-16 14:55

'\r'是回车,前者使光标到行首,(carriage return)
'\n'是换行,后者使光标下移一格,(line feed)

\r 是回车,return
\n 是换行,newline
对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)

Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;
Mac系统里,每行结尾是“<回车>”,即“\r”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
而UNIX/Linux采用换行符LF表示下一行,即\n
苹果机(MAC OS系统)则采用回车符CR表示下一行,即\r

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

由于dos风格的换行使用\r\n,把这样的文件上传到unix,有些版本的vi不能识别\r,所以vi显示时在行尾会出现^M出来,但是有些就能识别\r\n,正常显示回车换行。追问但是C语言中\n叫做回车换行啊

追答对呀,c语言屏蔽底层实现的不同,一个\n回车换行一步搞定。
但是写入文件的时候,要注意,操作系统的不同,按操作系统的要求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com