換行

維基百科,自由的百科全書
前往: 導覽搜尋

換行,(英語newline,Line break,end-of-line (EOL)),在計算機領域中是一種加在文字最後位置的特殊字元,在換行字元的下一個字元將會出現在下一,實際上換行字元根據不同的硬體平台或作業系統平台會有不同的編碼方式。

換行字元可以看作是行的結束符,也可以看作行之間的分隔符,這兩種處理方式之間存在一些歧義。如果換行字元被當作分隔符,那麼文件的最後一行就不需要再有換行字元。但是多數系統的做法是在最後一行的後面也加上一個換行字元,也就是把換行字元看作是行的結束符。這樣的程序在處理末行沒有換行字元的文件時,可能會存在問題。相反地,有的程序把換行符看作分隔符,就會把最末尾的換行字元看作是新行的開始,也就是多出了一個空行。

表示[編輯]

應用軟體以及作業系統對於換行字元的表示方式:

  • ASCII為基礎的或相容的字元集使用分別LF(Line feed, 0Ah)或CR(Carriage Return, 0Dh)或CR+LF;下面列出各系統換行字元編碼的列表
    • LF:在Unix或Unix相容系統(GNU/Linux, AIX, Xenix, Mac OS X, ...)、BeOS、Amiga、RISC OS
    • CR+LF:MS-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+LF: CR (U+000D)跟隨LF (U+000A)
 NEL:   下一行,U+0085
 LS:    分行,U+2028
 PS:    分段,U+2029

參考資料[編輯]

相關條目[編輯]

外部連結[編輯]