換行

本页使用了标题或全文手工转换,现处于香港繁体模式
求聞百科,共筆求聞

換行(英語: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

相關條目

參考資料

外部連結