字符串文字
字符串文字用于指定字符数组。它们是用双引号括起来的字符序列(例如 abcd
,类型为 char*
)。
L
前缀使文字成为 wchar_t*
类型的宽字符数组。例如,L"abcd"
。
从 C11 开始,还有其他编码前缀,类似于 L
:
字首 | 基础类型 | 编码 |
---|---|---|
none |
char |
平台依赖 |
L |
wchar_t |
平台依赖 |
u8 |
char |
UTF-8 |
u |
char16_t |
通常是 UTF-16 |
U |
char32_t |
通常是 UTF-32 |
对于后两者,如果编码实际上是相应的 UTF 编码,则可以使用特征测试宏进行查询。