java中%c%n是什么意思_在编码时如何使用\r与\n,两者的区别

java中%c%n是什么意思_在编码时如何使用\r与\n,两者的区别\r与\n到底有何区别,编码的时候又应该如何使用,我们下面来了解一下。区别:\r:全称:carriagereturn(carriage是“字车”的意思,打印机上的一个部件)简称:return缩写:rASCII码:13作用:把光标移动到当前行的最左边\n:全称:newline别名:linefeed缩写:nASCII码:10作用:把光标向下移动一行不同操作系统怎样表示“回车+换行”(即一行的结…

大家好,又见面了,我是你们的朋友全栈君。

\r与\n到底有何区别,编码的时候又应该如何使用,我们下面来了解一下。

区别:

\r:全称:carriage return (carriage是“字车”的意思,打印机上的一个部件)

简称:return

缩写:r

ASCII码:13

作用:把光标移动到当前行的最左边

\n:

全称:new line

别名:line feed

缩写:n

ASCII码:10

作用:把光标向下移动一行

不同操作系统怎样表示“回车+换行”(即一行的结束):

Unix、Linux:\n表示回车+换行,\r没什么意义

Windows、DOS:\r\n表示回车+换行,顺序不能变

Mac:\r表示回车+换行

历史:

机械的英文打字机:在打字机上,有一个部件叫“字车”(carriage),每输入一个单词,“字车”就前进一格。当输满一行后,使用者就要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒(roller)上卷一行(相当于“字车”下移一行),以便开始输入下一行。这两个动作合起来叫做“回车”,相当于现在键盘中的“Enter”键。

电传打字机:(Teletype Model 33,Linux/Unix下的tty概念也来自于此)每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车(return)”,告诉打字机把打印头定位在左边界;另一个叫做“换行(newline)”,告诉打字机把纸向下移一行。后来这两个动作被缩写为“\r”和“\n”。

编程语言中如何使用:

因为Unix中是用“\n”表示一行的结束,所以在C语言(以及其他C语言的继承者,比如C++, Java)中可以直接使用“\n”,在不同的操作系统中会被自动转换成相应的字符(比如在Windows中会被转成“\r\n”)。

以上就是本文的全部内容,希望大家能够喜欢。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用C++实现简易的文本编辑器[通俗易懂]

    用C++实现简易的文本编辑器[通俗易懂]终于开始准备写自己的第一篇博客了,想想现在大二结束了,也要开始准备整理这么久学习的知识。学长们都对我说写博客是对自己知识整理最好的方法,所以我就静下心来把自己的课设写成自己的第一篇博客吧。废话就不多说了,接下来我来介绍一下我对实现这个简易的文本编辑器自己的理解。我自己的基本框架是.net,新建一个CLR项目,添加一个窗体。首先说一下要实现的基本功能,最基本的肯定是读写.txt文件,其次是复制、粘

    2022年6月9日
    35
  • Spring通过SchedulerFactoryBean实现调度任务的配置(定时器)「建议收藏」

    Spring通过SchedulerFactoryBean实现调度任务的配置(定时器)「建议收藏」execSyncNextWeekPlan–>…

    2022年6月30日
    27
  • 并查集算法介绍

    并查集算法介绍我们在一些应用当中 经常会遇到将 n 个不同的元素分成一组不相交的集合 例如某省调查城镇交通状况 得到现有城镇道路统计表 当我们知道每条道路直接连通的城镇时 问最少还需要建设多少条道路才能使全省任何两个城镇间都可以实现交通 类似这种应用 经常需要进行两种特别的操作 寻找包含给定元素的唯一集合和和合并两个集合 这里 我们介绍如何维护一种被称为 并查集 的数据结构来实现这些操作 在此文中 我们综合了网

    2025年8月11日
    0
  • 加载本地cifar10 数据集

    加载本地cifar10 数据集defload_CIFAR10(ROOT):”””loadallofcifar”””xs=[]ys=[]forbinrange(1,6):f=os.path.join(ROOT,’data_batch_%d’%(b,))X,Y=load_CIFAR_batch(f)xs.append(X)y…

    2022年6月22日
    31
  • 编译树莓派Linux内核[通俗易懂]

    编译树莓派Linux内核[通俗易懂]  RaspberryPi内核Linux代码存储在GitHub中,可以在github.com/raspberrypi/linux上查看。一、下载linux内核源码gitclone–depth=1https://github.com/raspberrypi/linux  上面的命令将下载当前的活动分支。省略–depth=1将下载整个存储库,包括所有分支的完整历史记录,但占用更多的存储空间。要下载不同的分支,可以使用以下–branch选项:gitclone–depth=1–b

    2022年7月23日
    10
  • 一脸懵逼学习Nginx及其安装,Tomcat的安装

    一脸懵逼学习Nginx及其安装,Tomcat的安装

    2022年3月8日
    44

发表回复

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

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