Chinaunix

标题: wchar_t 竟然 [打印本页]

作者: koolcoy    时间: 2010-03-24 17:12
标题: wchar_t 竟然
是一种内置的类型, 白活了几十年{:3_197:} {:3_201:}
作者: prolj    时间: 2010-03-24 17:20
99
作者: liexusong    时间: 2010-03-24 17:33
不过这个可以自己定义吧!
作者: OwnWaterloo    时间: 2010-03-24 17:33
C语言中, wchar_t是内置类型, 还是typedef , 会造成影响么?
我记得c89是typedef来着……
作者: phy0077    时间: 2010-03-24 17:55
C语言中, wchar_t是内置类型, 还是typedef , 会造成影响么?
我记得c89是typedef来着……
OwnWaterloo 发表于 2010-03-24 17:33



    vc

BOOL
bool 这俩不一样,遇到过一回
作者: OwnWaterloo    时间: 2010-03-24 17:59
回复 5# phy0077

BOOL和bool一直都是不同的东西好不……

bool对其值有特殊要求。
但wchar_t没有这种特殊要求, 它究竟是内置的, 还是一个别名, 会造成影响么?
作者: phy0077    时间: 2010-03-24 18:06
回复  phy0077

BOOL和bool一直都是不同的东西好不……

bool对其值有特殊要求。
但wchar_t没有这种 ...
OwnWaterloo 发表于 2010-03-24 17:59



    没啥,我只是随便回个帖

之前曾写过类似这样的代码,
bool a;
memcpy(&a, &b, sizeof(BOOL));

然后就悲剧了。
作者: koolcoy    时间: 2010-03-24 18:07
C语言中, wchar_t是内置类型, 还是typedef , 会造成影响么?
我记得c89是typedef来着……
OwnWaterloo 发表于 2010-03-24 17:33



C语言不会,但是C++就不一样了
作者: OwnWaterloo    时间: 2010-03-24 18:08
回复 7# phy0077

如果换成wchar_t:

  1. wchar_t a;
  2. memcpy(&a, src, sizeof(wchar_t) );
复制代码
怎么都不会悲剧吧? 无论wchar_t是否是内置的?
作者: OwnWaterloo    时间: 2010-03-24 18:13
回复 8# koolcoy

所以C++是打从一开始就将wchar_t作为内置类型的……
也包括bool。
作者: chary8088    时间: 2010-03-24 18:40
俺也是刚知道不久。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2