找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2469|回复: 7

换行 与 回车 有什么区别?

[复制链接]
发表于 2014-2-27 10:45:14 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
本帖最后由 秦四喜 于 2014-2-27 10:48 编辑

换行 与  回车 有什么区别?

参考:http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html
============================
符号    ASCII码      意义
\n        10        换行NL
\r        13        回车CR

回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed
在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

/*======================================*/
\n:  UNIX 系统行末结束符
\n\r: window 系统行末结束符
\r:  MAC OS 系统行末结束符
/*======================================*/
一个直接后果是,Unix/Mac系统下的文件在windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。(这也是经常说见到的现象,哈哈,原来是这样的)

c++语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉
如:
int main() {
cout << "hahaha" << "\r" << "xixi" ;
}
最后只显示 xixi 而 hahaha 被覆盖了
\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉
int main() {
cout << "hahaha" << "\n" << "xixi" ;
}
则 显示
hahaha
xixi
回复

使用道具 举报

 楼主| 发表于 2014-2-27 10:57:45 | 显示全部楼层
如果 手动输入的时候,想换行怎么办??
求解答
回复 赞! 靠!

使用道具 举报

发表于 2014-2-27 14:44:53 | 显示全部楼层
\n\r: window 系统行末结束符
这句错了
应该是
\r\n: window 系统行末结束符

点评

查了 ASCii字符集 \n 10 换行 LF \r 13 回车 CR  详情 回复 发表于 2014-2-27 17:03
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2014-2-27 17:03:01 | 显示全部楼层
0xAA55 发表于 2014-2-27 14:44
\n\r: window 系统行末结束符
这句错了
应该是

查了 ASCii字符集

\n  10  换行 LF
\r   13  回车 CR

点评

是我搞混了。帖子我已经自己改了。  详情 回复 发表于 2014-2-27 17:17
回复 赞! 靠!

使用道具 举报

发表于 2014-2-27 17:17:22 | 显示全部楼层
秦四喜 发表于 2014-2-27 09:03
查了 ASCii字符集

\n  10  换行 LF

是我搞混了。帖子我已经自己改了。

点评

谦逊有礼,虚怀如谷 真大才也  发表于 2014-2-28 17:45
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-23 17:36 , Processed in 0.042842 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表