C ++字符常量表示法

时间:2012-06-12 11:45:45

标签: c++

我在C ++代码中看到了一些与我不同的字符常量表示法。请教我这个:

if (dc == L' '){

L表示什么?

它是标准的一部分吗?

谢谢,

LANG2

2 个答案:

答案 0 :(得分:12)

L是一个文字说明符。对于字符,它表示wchar_t,因此L'a'的类型为wchar_t。对于字符串,它表示“wchar_t数组”,因此L"hello"wchar_t[6]。 (对于整数,它表示“长”,因此1Llong int。)

答案 1 :(得分:6)

它是一个文字说明符,可将字符或字符数组转换为宽字符(或宽字符数组)。

L'a'wchar_t char的等效'a'

如果您习惯于Windows开发,则相当于_T() ,如果 UNICODE已定义。