首页 > 其他分享 >回车键的含义

回车键的含义

时间:2023-11-10 15:05:36浏览次数:43  
标签:字车 每行 换行 含义 打字机 回车键 回车

 回车键,即键盘上的ENTER键,是一个比较有用的键,在文字编辑时,回车键的作用是换行,在输入网址时回车键的作用是“转到”,在执行DOS命令时,回车键的作用是执行…… 在标准键盘上,回车键一共有2个,一个在主键盘区的右边,Shift键的上面,一个在小键盘的右下角,加号键的下面。回车键的历史 关于“回车键”的来历,还得从机械的英文打字机说起。在打字机上,有一个部件叫“字车”,每输入一个单词,“字车”就前进一格。当输满一行后,使用者就要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒上卷一行(相当于“字车”下移一行),以便开始输入下一行,这种推动“字车”的动作叫“回车”。后来,在电动的打字机上,人们增加了一个直接起“回车”作用的键。他被称为“回车键”。 在现今的电脑键盘上,“回车键”上曾使用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。回车的ASCII代码 16进制是“0x0d” 10进制是“13” 在某些语言中可以用‘\r’表示。不同的操作系统对回车的处理是不同的:在Unix/Linux系统中,换行用'\n'一个字符表示,而在Windows 系统中,则用"\n\r"两个字符表示。

 

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
  于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
  这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
  后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
  Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开 的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

主题:回车,换行!

环境:Window

  键盘上的“Enter”键大概无人不识,无人不晓,回车,换行相信很多人平时念着都很顺口,但是具体到文本处理时,有些时候就会有点蒙了,回的哪门子车?换什么行?回车、换行,\r,\n哪个对哪个呢?忙不迭还得Google一下。早期的打字机里,回车,即把当前的打印头定位在左边界,换行,即 把纸向下移一行 为了巩固记忆,现在做一个表格表示一下。

Java表示法 :

Java代码

  1. char char1 = 0xd;  
  2. char char2 = 0xa;  
  3. String str1 = "\r";  
  4. String str2 = "\n"; 
char char1 = 0xd;
		char char2 = 0xa;
		String str1 = "\r";
		String str2 = "\n";

平台表示法:

            unix文本结束符只有:\n

            mac文本结束符只有:\r

            window文本结束符:\r\n

注意: 很多人转载的文章中,把window文本结束符理解成:\n\r,那个错误的。



标签:字车,每行,换行,含义,打字机,回车键,回车
From: https://blog.51cto.com/emanlee/8299421

相关文章

  • 【C语言基础】 指针变量-printf %d和%p的含义
    1.指针变量的值是地址,地址通常用16进制表示2.inta=1;int*p=&a;printf("%d\n",p);和printf("%p\n",p);有什么区别呢,输出的都是p的值,%p是把指针变量p中存储的a的地址以十六进制形式输出,%d是吧p中存储的a的地址以十进制形式输出。输出的都是p的值,不要理解成%p,是把p的地址输出。......
  • Pytorch 模型文件后缀名含义
    目前常见的几种pytorch模型后缀名有:.pt.pth.bin.onnx 其实,.pt.pth.bin这三个后缀都是人为指定的,在保存模型的时候没有区别,但用不同后缀是为了方便区分它们所储存的内容,相当于是个标记:格式解释适用场景可对应的后缀.pt或.pthPyTorch的默认模型文件......
  • C++的对象与类的含义
    C++是一门面向对象的编程语言,理解C++需要掌握类(class)和对象(object)这两个概念。C++中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:#include<s......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • Wireshark 不同报文颜色的含义
    Wireshark使用教程:不同报文颜色的含义-CSDN博客可以在视图->着色规则里看 ......
  • Adobe“大师版”和“SP版”的含义和区别,如何选择?
    首先要说明的是大师版和SP版,它们所包含的软件版本和功能完全相同,只是封装的方式不同,安装方法也相同,都是一键式安装,不需要激活,永久使用。要说不同,那就是大师版“体积大(以2022Winx64大师版为例:大小约为26G)”,SP版“体积小”。相对来说,SP版更新更快、更全一些,大师版更新慢些。什么是......
  • rate-distortion 图像的含义
    在图像处理和视频编解码中,"rate-distortion"是一种用于描述编码压缩效率的概念。它涉及到编码的比特率(rate)和图像质量损失(distortion)之间的平衡。在这个概念中,"rate"指的是编码所需的比特率,而"distortion"则表示由于压缩引起的图像质量损失。具体来说,"rate"指的是对输入信号进行......
  • 一图看懂开源许可证的种类及含义
    转载自http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员PaulBagwell,画了......
  • ISB、DSB和DMB的含义
    参考DDI0487J_a_a-profile_architecture_reference_manual.pdfB2.3DefinitionoftheArmmemorymodelB2.3.12MemorybarriersDataMemoryBarrier(DMB)DataSynchronizationBarrier(DSB)InstructionSynchronizationBarrier(ISB)DataMemoryBarrier(D......
  • DSB和DMB后面的可选项的含义
    参考资料DDI0487J_a_a-profile_architecture_reference_manual.pdfB2.3.12MemorybarriersShareabilityandaccesslimitationsonthedatabarrieroperations......