4

我在 C++ 代码中看到一些对我来说很陌生的字符常量表示法。请教育我:

if (dc == L' '){

L代表什么?

它是标准的一部分吗?

谢谢,

lang2

4

2 回答 2

12

L是文字说明符。对于字符,它意味着wchar_t,所以类型L'a'wchar_t。对于字符串,它表示“数组wchar_t”,L"hello"a 也是如此wchar_t[6]。(对于整数,它的意思是“长”,1La 也是long int。)

于 2012-06-12T11:50:13.133 回答
6

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

L'a'wchar_t等价的char 'a'

如果你习惯windows开发,就相当于定义了_T() if UNICODE

于 2012-06-12T11:46:44.897 回答