Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 C++ 代码中看到一些对我来说很陌生的字符常量表示法。请教育我:
if (dc == L' '){
L代表什么?
它是标准的一部分吗?
谢谢,
lang2
L是文字说明符。对于字符,它意味着wchar_t,所以类型L'a'是wchar_t。对于字符串,它表示“数组wchar_t”,L"hello"a 也是如此wchar_t[6]。(对于整数,它的意思是“长”,1La 也是long int。)
L
wchar_t
L'a'
L"hello"
wchar_t[6]
1L
long int
它是宏将字符或字符数组转换为宽字符(或宽字符数组)的文字说明符。
L'a'是wchar_t等价的char 'a'。
char
'a'
如果你习惯windows开发,就相当于定义了_T() if UNICODE。
_T()
UNICODE