wchar_t Ch = '中';有类似这样直观的初始化方法吗?

My_Love 2014-05-15 01:55:04
wchar_t Ch = '中'; // 不行
wchar_t Ch = L'中'; // 也不行
wchar_t Ch = L"中"; // 更不行
wchar_t Ch = 0x5653; // 有警告

这样倒是可以:
wchar_t A[] = L"中";
wchar_t Ch = A[0];


难道wchar_t的制定者没考虑过这个问题吗?
...全文
181 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-05-15
  • 打赏
  • 举报
回复
wchar_t Ch = '中'; // vc6可以 wchar_t Ch = L'中'; // vc6也行 但对于wchar_t数组,则一定要加L,如wchar_t wc_arr[] =L"你好hello";
赵4老师 2014-05-15
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
wchar_t Ch = L'中'; // 这个应该可以,如果不行,请换IDE
#include <stdio.h>
#include <locale.h>
wchar_t Ch=L'中';
int main() {
    setlocale(LC_ALL,"chs");
    wprintf(L"[%c]\n",Ch);
    return 0;
}
//[中]
//
赵4老师 2014-05-15
  • 打赏
  • 举报
回复
wchar_t Ch = L'中'; // 这个应该可以,如果不行,请换IDE

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧