C++字符常量表示法

lan*_*ng2 4 c++

我在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].(对于整数,它意味着"长",所以1Llong int.)


Luc*_*ore 6

它是 将字符或字符数组转换为宽字符(或宽字符数组)的文字说明符.

L'a'wchar_t相当于char 'a'.

如果您习惯于Windows开发,那么它等同于_T() if UNICODE的定义.

  • 一点也不.`L`是一个文字说明符,就像`U`. (4认同)