我在C ++代码中看到了一些与我不同的字符常量表示法。请教我这个:
if (dc == L' '){
L表示什么?
它是标准的一部分吗?
谢谢,
LANG2
答案 0 :(得分:12)
L
是一个文字说明符。对于字符,它表示wchar_t
,因此L'a'
的类型为wchar_t
。对于字符串,它表示“wchar_t
数组”,因此L"hello"
是wchar_t[6]
。 (对于整数,它表示“长”,因此1L
是long int
。)
答案 1 :(得分:6)
它是一个宏文字说明符,可将字符或字符数组转换为宽字符(或宽字符数组)。
L'a'
是wchar_t
char
的等效'a'
。
如果您习惯于Windows开发,则相当于_T()
,如果 UNICODE
已定义。