我在C++代码中看到了一些与我不同的字符常量表示法.请教我这个:
if (dc == L' '){
Run Code Online (Sandbox Code Playgroud)
L表示什么?
它是标准的一部分吗?
谢谢,
LANG2
Ker*_* SB 12
L
是一个文字说明符.对于字符,它意味着wchar_t
,所以类型L'a'
是wchar_t
.对于字符串,它的意思是"数组wchar_t
",所以L"hello"
是一个wchar_t[6]
.(对于整数,它意味着"长",所以1L
是long int
.)
它是 宏 将字符或字符数组转换为宽字符(或宽字符数组)的文字说明符.
L'a'
是wchar_t
相当于char
'a'
.
如果您习惯于Windows开发,那么它等同于_T()
if UNICODE
的定义.