hur.cn - 华软网

 热门搜索

请问‘a’和_T('a')有区别吗?注意是单引号

  作者:未知    来源:网络    更新时间:2010/12/10
请问‘a’和_T('a')有区别吗?注意是单引号
---华软 网友回答---
单引号是 char 类型的就是1字节,

_T()会转化成unicode 就是2字节了的
---华软网友回复---
_T("")是一个宏,他的作用是让你的程序支持Unicode编码
由于Windows运用两种字符集ANSI和UNICODE,
前者就是通常运用的单字节方式,
但这类方式措置惩罚象中文这样的双字节字符不方便,
容易出现半个汉字的情况。
尔后者是双字节方式,方便措置惩罚双字节字符。

Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。
如果你编译一个程序为ANSI方式,
_T实际不起所有作用。
而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不论你是以什么方式编译,一律以UNICODE方式保存。
---华软网友回复---
引用 2 楼 qinken547 的回复:
_T("")是一个宏,他的作用是让你的程序支持Unicode编码
由于Windows运用两种字符集ANSI和UNICODE,
前者就是通常运用的单字节方式,
但这类方式措置惩罚象中文这样的双字节字符不方便,
容易出现半个汉字的情况。
尔后者是双字节方式,方便措置惩罚双字节字符。

Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。
如……

++      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。