这是C ++代码:
s.connect(L"TelldusClient");
我之前没有见过这种语法。我无法找到L来自何处以及它是什么。头文件给出:
void connect(const std::wstring &server);
所以它似乎是某种连接?
答案 0 :(得分:1)
L
表示字符串应解释为宽字符串(Unicode)。
如您所见,该函数接受wstring
而不是常规字符串,因此在字符串之前需要L
。
在Windows中,如果包含tchar.h,也可以使用_T("SomeString")
,如果代码是针对ANSI编译的,则会被解释为"SomeString"
,如果是L"SomeString"
,则会被解释为{{1}}为Unicode编译。
答案 1 :(得分:0)
L
表示此字符串应以Unicode编码。
答案 2 :(得分:0)
这是宽字符串文字。有关详细信息,请查看http://en.cppreference.com/w/cpp/language/string_literal