wchar_t L后面加字符串

wchar_tL后面加字符串wcharname=L"Baidu";1:这个L是什么意思?2:他是如何在C/C++中声明定义的3:这样初始化变量/指针的用法举例... wchar_t L后面加字符串 wchar name=L"Baidu";
1:这个L是什么意思?
2:他是如何在C/C++中声明定义的
3:这样初始化变量/指针的用法举例
展开
 我来答
水瓶俺
2014-10-02
知道答主
回答量:6
采纳率:0%
帮助的人:6950
展开全部
wchar_t wcs[] = L"This is a simple string";
wchar_t * pwc;
pwc = wcsstr (wcs,L"simple");
wcsncpy (pwc,L"sample",6);
wprintf (L"%ls\n",wcs);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2016-07-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5745万
展开全部
L"string" 表示 是 宽字符,1个字符用多字节表示。
这是MS VC++ 里的定义,不一定适合所有编译器。
它可能是 宏 定义。
wchar_t name[]=L"Baidu"; 等号右边就是初始化。
----
书上例子:
#include <wchar.h>
int main ()
{
wchar_t wcs[] = L"This is a simple string";
wchar_t * pwc;
pwc = wcsstr (wcs,L"simple");
wcsncpy (pwc,L"sample",6);
wprintf (L"%ls\n",wcs);
return 0;
}
更多追问追答
追问
你好,看了你的答案说,这是MS VC++ 里的定义,不一定适合所有编译器。

想问您说在WINAPI 里面他是如何声明定义这个L的,
追答
不是自己声明和定义的。
需要查一下头文件名字,包含进去就可以了。
例如:windows.h, wchar.h 之类的。 能支持 wchar_t 的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式