https://zh.wikipedia.org/wiki/換行
换行(英语:newline、line ending、end-of-line (EOL)、line Feed (LF)、line break),在计算机领域中是一种加在文字最后位置的特殊字符,在换行字符的下一个字符将会出现在下一行,实际上换行字符根据不同的硬件平台或操作系统平台会有不同的编码方式。
换行字符可以看作是行的结束符,也可以看作行之间的分隔符,这两种处理方式之间存在一些歧义。如果换行字符被当作分隔符,那么文件的最后一行就不需要再有换行字符。但是多数系统的做法是在最后一行的后面也加上一个换行字符,也就是把换行字符看作是行的结束符。这样的程序在处理末行没有换行字符的文件时,可能会存在问题。相反地,有的程序把换行符看作分隔符,就会把最末尾的换行字符看作是新行的开始,也就是多出了一个空行。
表示[编辑]
编程语言[编辑]
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
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-9 |
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 |