换行在C语言里分为:\n 和 \r
\n :LF (Line-Feed) ,常翻译为“换行”。
\r :CR (Cariage-Return) ,翻译为“回车”。
unix / linux:用 LF (\n) 表示一行结束。
mac:用 CR (\r) 表示一行结束。
windows:用 CR LF (\r\n) 和起来表示一行结束。
形成这三个系统表示一行结束区别的原因,在《unix编程艺术》里提到过,是由于最早时使用的都是打字机,当打满一行以后,就必须将打印头下移一行,并退回行头(如果你见过电视上老式的打字机就能理解。记得在初一的时候,我们学校给我们上过一学期的“打字课”,用的就是老式的那种打字机)。虽然计算机不需要这样做,但是由于打字机的影响,windows系统保留了这种习惯,依然沿用“回车+换行”(CR LF)表示一行的结束,而unix和mac就只取了一个作为一行的结束。
个人觉得,这也正好符合操作系统各自的风格,unix崇尚简洁,而windows比较繁琐。
相关文章
- Linux和Windows的换行符
- 操作系统Unix、Windows、Mac OS、Linux的故事
- Windows、Unix、Linux是什么类型的操作系统?
- 更改windows7鼠标滚轮的方向,按滚动条,按手指(触摸屏操作模式),跟mac一样,在windows中使用mac鼠标模式
- 带有换行符的按钮在Mac OS X上无法正常显示
- Mac上的java.lang.NullPointerException,但不在Windows上!
- Java 反编译工具 —— JAD 的下载地址(Windows版/Linux版/Mac OS 版)
- windows获取本机MAC地址并写入文件的bat
- Python:如果我的软件包在Linux,Mac和Windows上运行,我如何测试它
- 为什么有时候在mac中启动一些应用时会跳的Windows中