C++中这样定义为什么会出错?? 400 报错
在C++中定义
WCHAR A='你';
WCHAR B='好';
有错,提示WCHAR是未定义的标识符,而定义
wchar_t a='中';没有问题。在WinNT.h中有这样的定义:
typedef wchar_t WCHAR.
另外,定义
wchar_t a='中';
wchar_t b=L'中';都不会出错,但输出的是数字,而且两个数字不同,这有什么区别吗?请知道的朋友赐教。
wchar_t是c++标准定义的.WCHAR是MS定义的,你要include<Windows.h>才行.
输出数字是因为cout的<<方法并没有解码功能,它不知道怎么解码,只能输出数字
数字不同是因为用L处理的是Unicode,不用L的是ASCII.
######wchar_t是c++标准定义的.WCHAR是MS定义的,你要include<Windows.h>才行.
输出数字是因为cout的<<方法并没有解码功能,它不知道怎么解码,只能输出数字
数字不同是因为用L处理的是Unicode,不用L的是ASCII.
wchar_t是c++标准定义的.WCHAR是MS定义的,你要include<Windows.h>才行.
输出数字是因为cout的<<方法并没有解码功能,它不知道怎么解码,只能输出数字
数字不同是因为用L处理的是Unicode,不用L的是ASCII.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。