新微赢技术网

标题: winxp在底层是按unicode格式处理字符串的吧,但是为何c++中一个字符却占1个 ... [打印本页]

作者: 青松    时间: 2009-11-6 01:47
标题: winxp在底层是按unicode格式处理字符串的吧,但是为何c++中一个字符却占1个 ...
winxp在底层是按unicode格式处理字符串的吧,但是为何c++中一个字符却占1个字节呢?
winxp为了处理多国字符,已经在底层用unicode来处理字符了,如果这样的话,一个字符(不管是英文字母还是数字)都是占用两个字节呀。但是在c++中定义一个字符,却占用一个字节的空间,这是为什么呢?
作者: 边走¤边爱    时间: 2009-11-6 01:47
unicode称为宽字节,即用两个字节来表示一个字符,不关是英文还是中文或是其它文。
VC在编码时,对工程属性还可以选择多字节,这时,对英文字符使用一个字节表示,对中文字符用两个字节表示。
按你说的情况,只有一种可能,你的工程使用了多字节编码的属性。该属性自己到工程属性中找。




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2