从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 操作系统
  • Linux
  • 计算机网络
  • 计算机常识
  • JavaSE
  • JavaEE
  • JavaWeb
  • 输入法
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
  • 如何搭建一个邮箱
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 操作系统
  • Linux
  • 计算机网络
  • 计算机常识
  • JavaSE
  • JavaEE
  • JavaWeb
  • 输入法
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
  • 如何搭建一个邮箱
GitHub (opens new window)
  • 计算机历史

  • 数字电路

  • 操作系统

  • Linux

  • 计算机网络

  • 计算机小知识

    • 回车与换行
    • 简单聊聊计算机之中的时间
    • 简单聊聊字符编码
    • ASCII字符表和说明
    • 回车和换行
    • ASCII的SOH的用处
    • Unicode怎么存储字符
    • 字符编码小结
  • 计算机基础
  • 计算机小知识
2022-11-14

回车与换行

# 回车与换行

我们平时编程总会遇到回车和换行符,他们有什么区别呢?可以看看阮一峰大佬怎么说的:

本文是转载,没有做任何修改

回车和换行 - 阮一峰的网络日志 (opens new window)

作者: 阮一峰 (opens new window)

日期: 2006年4月30日 (opens new window)

今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。

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

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

这就是"换行"和"回车"的来历,从它们的英语名字上也可以看出一二。

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证 (opens new window))
  • 发表日期: 2006年4月30日
在GitHub上编辑此页 (opens new window)
上次更新: 2022/11/14 01:09:23
实验25 动态主机配置协议DHCP的作用
简单聊聊计算机之中的时间

← 实验25 动态主机配置协议DHCP的作用 简单聊聊计算机之中的时间→

Theme by Vdoing | Copyright © 2022-2022 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式