换行

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

换行(英语:newline、line ending、end-of-line (EOL)、line Feed (LF)、line break),在计算机领域中是一种加在文字最后位置的特殊字符,在换行字符的下一个字符将会出现在下一,实际上换行字符根据不同的硬件平台或操作系统平台会有不同的编码方式。

换行字符可以看作是行的结束符,也可以看作行之间的分隔符,这两种处理方式之间存在一些歧义。如果换行字符被当作分隔符,那么文件的最后一行就不需要再有换行字符。但是多数系统的做法是在最后一行的后面也加上一个换行字符,也就是把换行字符看作是行的结束符。这样的程序在处理末行没有换行字符的文件时,可能会存在问题。相反地,有的程序把换行符看作分隔符,就会把最末尾的换行字符看作是新行的开始,也就是多出了一个空行。

表示

应用软件以及操作系统对于换行字符的表示方式:

  • ASCII为基础的或兼容的字符集使用分别LF(Line feed,U+000A)或CR(Carriage Return,U+000D)或CR+LF;下面列出各系统换行字符编码的列表
    • LF:在Unix或Unix兼容系统(GNU/Linux,AIX,Xenix,Mac OS X,...)、BeOS、Amiga、RISC OS
    • CR+LF:DOSMS-DOSPC-DOS等)、微软视窗操作系统(Microsoft Windows)、大部分非Unix的系统
    • CR:Apple II家族,Mac OS至版本9

编程语言

C/C++利用转义序列\n来换行。

 printf("Hello world!\n");

Unicode

Unicode标准指定以下的字符为兼容标准的应用程序应识别的换行字符:[1]

 LF   换行,U+000A
 VT   垂直定位U+000B
 FF   换页符,U+000C
 CR   回车符U+000D
 CR+LFCRU+000D)后跟LFU+000A
 NEL  下一行,U+0085
 LS   分行,U+2028
 PS   分段,U+2029

相关条目

参考资料

外部链接