CString 的Format函数的问题

Format的参数为什么有的会在第一个参数加_T("")这个呢?这个有什么用啊?还有CString在初始化的时候也是这样:CStringstr1=_T("");这个_T(... Format的参数 为什么有的会在第一个参数加_T("")这个呢?
这个有什么用啊?
还有CString在初始化的时候也是这样:CString str1 = _T("");这个_T()有什么用啊?
是做什么用的饿啊?
展开
 我来答
huifeng00
2010-06-14 · TA获得超过5235个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:706万
展开全部
_T()
是用来国际化的。
通俗的说,由于美国是使用26个字母,所以7位的ASCII码就可以表示。
但是后来发现编程语言一旦推广到全世界,由于各国的语言表示不同,7位的ASCII已经不能满足表示其他国家的语言。
所以就引进了Unicode字符集。一般常用的就是16位的,这样就可以表示更多的字符,来适应各国的语言表示。
如何判断你程序的字符表示是ANSI字符(就是8位的用ASCII码表示的字符)和Unicode字符。
它通过一个宏定义。
就是UNICODE
也就是说,如果该宏定义了。

_T("")表示的就是用Unicode字符表示的字符串。
否则就是
ANSI字符表示的字符串。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式