CRLF是什么东西?

CRLF是什么东西?对于 CRLF 这个词来说 相信搞开发的应该都不会陌生 意思是

对于CRLF这个词来说,相信搞开发的应该都不会陌生,其意思是回车换行

但是对于这个普遍解释,我还有以下两点疑问

1.为什么CR代表回车,LF代表换行?

2.回车和换行到底是什么东西,’\r’,’\n’又是什么东西?

答1:

        关于为什么用CRLF代表回车换行,则要提一下一个历史问题,相信大家在电视上看美国一些老电影的时候都看过打字员使用打字机的场景,当打字到一行尾部的时候,机器会有两个操作,一个是打印的针头会调回到开始处;另一个是打印纸同时会向下移动一行。对于前者就叫做Carriage Return(Carriage Return可以翻译为机器滑动的部分回到开始处)简写即为CR;而后者就叫做Line Feed(Line Feed有行满的意思),简称LF。所以在没有计算机之前,需要同时使用CRLF来表示起一个新行。

答2:

        1中提到的回车和换行可以看做是两个操作,是两个动词,通过两个动作实现了换行,但是当出现计算机后,我们在写文本文件的时候,就需要在一行的结尾处做个标记来指示该换行了,所以Windows系统就沿用了打字机时代的名词,使用“回车符”+“换行符”表示到达当前行的结尾处。然而在计算机发展的早期存储设备相对昂贵,所以有的计算机专家认为用两个字符(回车+换行)表示行尾过于浪费,所以Unix系统只采用了“换行符”,而Mac系统只采用了“回车符”。

        因为’\r’,’\n’本身是一种语法的表示,所以此处以java语法为背景进行说明,其他语言的含义本质是相似,可类比理解。Java中有8个基本类型,其中一个为char型,而char型的常量有三种表示方式:1.由单引号括起的单个字符;2.由单引号括起的\+字符,例如‘\r’、’\n’、’\t’;3.由单引号括起的\u+4位16进制,例如’\u000d’,’\u000a’,’\u0009’。其中2类字符表示的含义不再是’\’后的字符本身,而是表示一个新的意思,’\’称作转义字符。由于有的字符能够显示在屏幕上,有的不能,所以需要一种方式来表示那种无法显示在屏幕上的字符,采用转义字符(‘\’)就是为了这个目的。而在我所知道的语言的中,’\r’都表示“回车符”,’\n’都表示”换行符”。所以’\r’、’\n’是回车符和换行符的一种符号表示。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209592.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:53
下一篇 2026年3月19日 上午8:53


相关推荐

  • Grok4+NanoBanana模型,1分钟速成顶刊科研绘图(附教程)

    Grok4+NanoBanana模型,1分钟速成顶刊科研绘图(附教程)

    2026年3月15日
    2
  • 简单好玩的手机编程代码

    简单好玩的手机编程代码想学编程没有电脑 手机也能编程 为了让大家在任何时候都可以进行编程 这次给大家推荐四款手机编程 APP 让你不论在何时何地都可以化身码农 甚至暂时没有电脑 但是又想 Java AIDE 集成开发环境 AIDE 集成开发环境可以直接编译运行 Java 代码 同时还可以编写简单的安卓程序 支持自动补全 代码高亮 语法提示 程序猿老爸的高质量陪玩 造物粒子编程版科技小制作 小小工程师梦想萌芽编程也给他们带来了很多难得的品质 例如条理清晰逻辑性强 要知道一个简单前台功能的展现可能需要在后台编辑上百条代码 独立思考能力强

    2026年3月17日
    1
  • 【2026版】OpenClaw 5分钟极速部署指南:基于腾讯云Lighthouse的实战教程

    【2026版】OpenClaw 5分钟极速部署指南:基于腾讯云Lighthouse的实战教程

    2026年3月13日
    4
  • oracle 拼接字符串的函数写法

    oracle 拼接字符串的函数写法需求:首先根据角色ID(JSID) 查到角色组ID(JSZID),根据角色组ID(JSZID) 找到对应权限的文档ID(DOCID) 根据文档ID (DOCID) 找到附件的ID(FIEFLID) 根据附件ID找到附件编号(filebh)附件名称(filemc)附件后缀名(fileex)得到这三个字段的拼接字符串所以sql语句如下 stringse

    2026年2月1日
    5
  • Matlab方差分析

    Matlab方差分析Matlab 方差分析 T 检验 在工农业生产和科学研究中 经常遇到这样的问题 影响产品产量 质量的因素很多 我们需要了解在这众多的因素中 哪些因素对影响产品产量 质量有显著影响 为此 要先做试验 然后对测试的结果进行分析 方差分析就是分析测试结果的一种方法 在方差分析中 把在试验中变化的因素称为因子 用 A B C 表示 因子在试验中所取的不同状态称为水平 因子 A 的 r 个不同水平用 A1 A2

    2026年3月18日
    2
  • 关于@NotNull 和 @Nullable

    关于@NotNull 和 @Nullable阅读spring源码发现里面用到两个注解@NotNull和@Nullable,现在做一个简单的分析参考文档:避免Java应用中NullPointerException的技巧和最佳实践安卓中的@Nullable和NotNull注释在写程序的时候你可以定义是否可为空指针。通过使用像@NotNull和@Nullable之类的annotation来声明一个方法是否是空指针安全的。…

    2022年6月12日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号