定义中L附近文本的含义

时间:2014-03-04 16:25:38

标签: c++

我遇到了一些我无法寻找其意义的东西。

#define DEFAULT_KEY L"text"

'L'是什么意思或做什么?

我找到的其他例子

wcscat(xpath, L"\\");

2 个答案:

答案 0 :(得分:2)

这意味着字符串文字具有类型const wchar_t*,这是与const char*不同的类型。它通常用于存储Unicode字符串。

某些API(特别是Windows API)在整个地方都使用此类型。

答案 1 :(得分:0)

L前缀表示宽字符/字符串文字;即,它的类型为wchar_t而不是char。基于Unicode的程序通常使用宽字符串,而基于ANSI / ASCII的程序通常不使用。