回车(carriage return)和换行(line feed)的区别和来历_2016.01.26.docVIP

回车(carriage return)和换行(line feed)的区别和来历_2016.01.26.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回车(carriage return)和换行(line feed)的区别和来历_2016.01.26

回车(carriage return)和换行(line feed)的区别和来历这两天研究小票打印机编程手册遇到这样一个问题 LF,即Line Feed,中文意思换行;CR,即Carriage Return,中文意思回车。但是我们通常把这两个混为一谈。既然设置成2个,则肯定有其存在的道理,查了一下资料,与大家分享。 关于回车(carriage?return)和换行(line?feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype?Model?33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做回车,告诉打字机把打印头定位在左边界;另一个叫做换行,告诉打字机把纸向下移一行。 这就是换行和回车的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“换行”,即“\n”;Windows系统里面,每行结尾是“换行回车”,即“\n\r”;Mac系统里,每行结尾是“回车”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 c++语言编程时(windows系统) \r?(return)就是return?回到?本行?行首?这就会把这一行以前的输出?覆盖掉 如: int?main()?{ cout??hahaha??\r??xixi?; } 最后只显示?xixi?而?hahaha?背覆盖了 \n?(newline)是回车+换行?把光标?先移到?行首?然后换到下一行?也就是下一行的行首拉 int?main()?{ cout??hahaha??\n??xixi?; } 则?显示 hahaha xixi 在vb程序里,要想移到下一行,也得写vbCrlf,或者char(13)+char(10),二者连用才能实现真正的回车。所以对于回车和换行的支持,不同的语言,不同的环境,对其的支持和定义也各不相同。 附:ASCII表

文档评论(0)

yanpan1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档