https://zh.wikipedia.org/wiki/換行php
換行(英語:newline、line ending、end-of-line (EOL)、line Feed (LF)、line break),在計算機領域中是一種加在文字最後位置的特殊字符,在換行字符的下一個字符將會出如今下一行,實際上換行字符根據不一樣的硬件平臺或操做系統平臺會有不一樣的編碼方式。git
換行字符能夠看做是行的結束符,也能夠看做行之間的分隔符,這兩種處理方式之間存在一些歧義。若是換行字符被看成分隔符,那麼文件的最後一行就不須要再有換行字符。可是多數系統的作法是在最後一行的後面也加上一個換行字符,也就是把換行字符看做是行的結束符。這樣的程序在處理末行沒有換行字符的文件時,可能會存在問題。相反地,有的程序把換行符看做分隔符,就會把最末尾的換行字符看做是新行的開始,也就是多出了一個空行。編程
printf("Hello world!\n");
Unicode標準指定如下的字符爲兼容標準的應用程序應識別的換行字符:[1]編碼
Operating system | Character encoding | Abbreviation | hex value | dec value | Escape sequence |
---|---|---|---|---|---|
Multics, Unix and Unix-like systems (Linux, macOS, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS, and others[2] | ASCII | LF | 0A | 10 | \n |
Atari TOS, Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, OS/2, Symbian OS, Palm OS, Amstrad CPC, and most other early non-Unix and non-IBM operating systems | CR LF | 0D 0A | 13 10 | \r\n | |
Commodore 8-bit machines (C64, C128), Acorn BBC, ZX Spectrum, TRS-80, Apple II family, Oberon, the classic Mac OS, MIT Lisp Machine and OS-9spa |
CR | 0D | 13 | \r | |
QNX pre-POSIX implementation (version < 4) | RS | 1E | 30 | ||
Acorn BBC[3] and RISC OS spooled text output.[4] | LF CR | 0A 0D | 10 13 | \n\r | |
Atari 8-bit machines | ATASCII | 9B | 155 | ||
IBM mainframe systems, including z/OS (OS/390) and i5/OS (OS/400) | EBCDIC | NL | 15 | 21 | \025 |
ZX80 and ZX81 (Home computers from Sinclair Research Ltd) | used a specific non-ASCII character set | NEWLINE | 76 | 118 |