?
This document uses PHP Chinese website manual Release
轉(zhuǎn)義序列用于表示字符串文字和字符常量中的某些特殊字符。
以下轉(zhuǎn)義序列可用。如果反斜杠后面跟著沒有列出的任何字符,則 ISO C 需要診斷:
Escape sequence | Description | Representation |
---|---|---|
\' | single quote | byte 0x27 (in ASCII encoding) |
\" | double quote | byte 0x22 (in ASCII encoding) |
\? | question mark | byte 0x3f (in ASCII encoding) |
\ | backslash | byte 0x5c (in ASCII encoding) |
\a | audible bell | byte 0x07 (in ASCII encoding) |
\b | backspace | byte 0x08 (in ASCII encoding) |
\f | form feed - new page | byte 0x0c (in ASCII encoding) |
\n | line feed - new line | byte 0x0a (in ASCII encoding) |
\r | carriage return | byte 0x0d (in ASCII encoding) |
\t | horizontal tab | byte 0x09 (in ASCII encoding) |
\v | vertical tab | byte 0x0b (in ASCII encoding) |
\nnn | arbitrary octal value | byte nnn |
\xnn | arbitrary hexadecimal value | byte nn |
\unnnn | Unicode character that is not in the basic character set.May result in several characters. | code point U+nnnn |
\Unnnnnnnn | Unicode character that is not in the basic character set.May result in several characters. | code point U+nnnnnnnn |
在八進制轉(zhuǎn)義序列中,\0
它是最有用的,因為它代表以空字符結(jié)尾的字符串中的終止空字符。
換行字符\n
在文本模式 I / O 中使用時有特殊含義:將其轉(zhuǎn)換為特定于 OS 的換行字節(jié)或字節(jié)序列。
八進制轉(zhuǎn)義序列的長度限制為三個八進制數(shù)字,但如果遇到較早遇到的第一個字符不是有效的八進制數(shù)字,則會終止。
十六進制轉(zhuǎn)義序列沒有長度限制,并且終止于不是有效的十六進制數(shù)字的第一個字符。如果由單個十六進制轉(zhuǎn)義序列所表示的值不適合通過在此字符串文字或字符常量使用的字符類型表示的值的范圍(char
,char16_t
,char32_t
,或wchar_t
),其結(jié)果是不確定的。
在狹窄的字符串中的通用字符名文字或16位的字符串文字可以映射到一個以上的字符,例如\U0001f34c
是4個char
在UTF-8代碼單元(\xF0\x9F\x8D\x8C
)和2個char16_t
代碼單元在UTF-16( \uD83C\uDF4C
))。
問號轉(zhuǎn)義序列\?
用于防止在字符串文本中解釋三字符:一個字符串,例如"??/"
編譯為"\"
,但如果第二個問號被轉(zhuǎn)義,如 "?\?/"
,則它變成"??/"
#include <stdio.h> int main(void){ printf("This\nis\na\ntest\n\nShe said, \"How are you?\"\n");}
輸出:
This is a test She said, "How are you?"
C11 standard (ISO/IEC 9899:2011):
5.2.2 Character display semantics (p: 24-25)
6.4.4.4 Character constants (p: 67-70)
C99 standard (ISO/IEC 9899:1999):
5.2.2 Character display semantics (p: 19-20)
6.4.4.4 Character constants (p: 59-61)
C89/C90 standard (ISO/IEC 9899:1990):
2.2.2 Character display semantics
3.1.3.4 Character constants