硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9065|回复: 0
收起左侧

[μCOS-II] 换行符  ‘\\n’  和  回

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2012-11-24 16:36:21 | 显示全部楼层 |阅读模式
这里只转载了一半  地址: http://hi.baidu.com/jsj09/item/137e16d3c51b1dc91b72b47d   

       在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,
就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在
左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
     这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
     后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,
加一个就可以。于是,就出现了分歧。
     (1)Unix系统里,每行结尾只有“<换行>”,即“\n”;
     (2) Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;
     (3) Mac系统里,每行结尾是“<回车>”。
                 一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
                 而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
     (4)在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面;   0x0D是换行,即光标移动到下一行。   
     (5)在dos窗口中按回车键,其实是输入了两个字符0x0A,0x0D,对应到c中,就是\r(回车)\n(换行)
     (6)在C语言中   
               将  \n   存入文件   
               window:   0d   0a   
               unix:   0d   
               如果不存到文件中,不会变。   
              如果从文件中提取,   
              windows:   0d   0a   ->   \n   
              unix   :   0d   ->   \n
     (7)回车键,即键盘上的ENTER键,是一个比较有用的键,在文字编辑时,回车键的作用是换行,在输入网址时回车键的作用
               是“转到”,在执行DOS命令时,回车键的作用是执行……  在标准键盘上,回车键一共有2个,一个在主键盘区的右边,
               Shift键的上面,一个在小键盘的右下角,加号键的下面。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 17:43 , Processed in 0.185442 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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