设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1887|回复: 1
打印 上一主题 下一主题

winxp在底层是按unicode格式处理字符串的吧,但是为何c++中一个字符却占1个 ...

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 01:47:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
winxp在底层是按unicode格式处理字符串的吧,但是为何c++中一个字符却占1个字节呢?
winxp为了处理多国字符,已经在底层用unicode来处理字符了,如果这样的话,一个字符(不管是英文字母还是数字)都是占用两个字节呀。但是在c++中定义一个字符,却占用一个字节的空间,这是为什么呢?
2#
发表于 2009-11-6 01:47:47 | 只看该作者
unicode称为宽字节,即用两个字节来表示一个字符,不关是英文还是中文或是其它文。
VC在编码时,对工程属性还可以选择多字节,这时,对英文字符使用一个字节表示,对中文字符用两个字节表示。
按你说的情况,只有一种可能,你的工程使用了多字节编码的属性。该属性自己到工程属性中找。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 14:51 , Processed in 0.118730 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表