关于换行和回车
问题由来:
在复习转义字符的时候,碰到这样的描述,之前也没怎么在意换行和回车的区别,甚至第一感觉这不是一回事儿吗?
Basic:
换行符就是另起一行,光标位置不一定在开头位置
回车符本意是重新回到本行开头 (这里困惑比较多)
\n是换行,英文是linefeed,ASCII码是0xA。
\r是回车,英文是carriage return ,ASCII码是0xD
Background:
在计算机之前有一种叫电传打印机(Teletype Model 33)的机械打印机,在机械打印机中:换行就是把滚筒卷一格,不改变水平位置;回车就是把水平位置复位,不卷动滚筒。
(可以脑补一下该操作gif)
Deal:
通过查阅资料,了解到其中的奥妙,两者确有差别
计算机的出现,这两者便一同前去报道了。由于存储器很贵,考虑成本,一些科学家认为在每行结尾加两个字符