外贸外链网站,服务器ip地址怎么查,wordpress管理员头像不显示,能够做代理的网站有哪些文章目录 1 \r\n和\n的区别2 什么是 回车/换行3 \r\n和\n 故事 1 \r\n和\n的区别
\r\n和\n是两个常见的控制字符符号#xff0c;它们在计算机领域中有着不同的作用和用途。 \r\n在Windows系统中被广泛使用#xff0c;而\n在Unix和Linux系统中更为常见。 在Windows操作系统中… 文章目录 1 \r\n和\n的区别2 什么是 回车/换行3 \r\n和\n 故事 1 \r\n和\n的区别
\r\n和\n是两个常见的控制字符符号它们在计算机领域中有着不同的作用和用途。 \r\n在Windows系统中被广泛使用而\n在Unix和Linux系统中更为常见。 在Windows操作系统中文本文件中的每一行都以\r\n作为结尾而在Unix和Linux系统中文本文件中的每一行都以\n作为结尾。 \r\n通常被称为回车换行符是一种控制字符用于表示在文本文件中换行的位置。因此\r\n被认为是Windows系统和DOSDisk Operating System中的标准换行符。 \n也是一种控制字符可以表示换行符。在Unix和Linux系统中\n被视为标准的换行符用于表示文件中的换行位置。 与\r\n不同的是\n只表示换行但不会在新行的开头添加回车符。因此\r\n和\n的主要区别在于它们在不同操作系统中用于表示换行符的方式不同。
2 什么是 回车/换行
\n是换行英文是New line。
\r是回车英文是Carriage return。
换行与回车的区别
回车 (\r) 本义是光标重新回到本行开头r的英文return控制字符可以写成CR即Carriage Return换行 (\n) 本义是光标往下一行不一定到下一行行首n的英文newline控制字符可以写成LF即Line Feed。
在不同的操作系统这几个字符表现不同
在WIN系统下这两个字符就是表现的本义在UNIX类系统换行\n就表现为光标下一行并回到行首在MAC上\r就表现为回到本行开头并往下一行
在不同的语言中代码也有所不同
C语言中的换行符是\n就是输入完一行内容后光标转到下一行的起始位置 。
3 \r\n和\n 故事
\r是回车符,\n是换行符
计算机还没有出现之前有一种叫做电传打字机Teletype Model 33的玩意每秒钟可以打10个字符。但是它有一个问题就是打完一行换行的时候要用去0.2秒正好可以打两个字符。要是在这0.2秒里面又有新的字符传过来那么这个字符将丢失。
于是研制人员想了个办法解决这个问题就是在每行后面加两个表示结束的字符。一个叫做“回车”告诉打字机把打印头定位在左边界另一个叫做“换行”告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历从它们的英语名字上也可以看出一二。
后来计算机发明了这两个概念也就被般到了计算机上。那时存储器很贵一些科学家认为在每行结尾加两个字符太浪费了加一个就可以。于是就出现了分歧 Unix 系统里每行结尾只有“换行”即“\n” Windows系统里面每行结尾是“回车换行”即“ \r\n” Mac系统里每行结尾是“回车”。
一个直接后果是
Unix/Mac系统下的文件在Windows里打开的话所有文字会变成一行而Windows里的文件在Unix/Mac下打开的话在每行的结尾可能会多出一个^M符号。