CString 的Format函数的问题
Format的参数为什么有的会在第一个参数加_T("")这个呢?这个有什么用啊?还有CString在初始化的时候也是这样:CStringstr1=_T("");这个_T(...
Format的参数 为什么有的会在第一个参数加_T("")这个呢?
这个有什么用啊?
还有CString在初始化的时候也是这样:CString str1 = _T("");这个_T()有什么用啊?
是做什么用的饿啊? 展开
这个有什么用啊?
还有CString在初始化的时候也是这样:CString str1 = _T("");这个_T()有什么用啊?
是做什么用的饿啊? 展开
1个回答
展开全部
_T()
是用来国际化的。
通俗的说,由于美国是使用26个字母,所以7位的ASCII码就可以表示。
但是后来发现编程语言一旦推广到全世界,由于各国的语言表示不同,7位的ASCII已经不能满足表示其他国家的语言。
所以就引进了Unicode字符集。一般常用的就是16位的,这样就可以表示更多的字符,来适应各国的语言表示。
如何判断你程序的字符表示是ANSI字符(就是8位的用ASCII码表示的字符)和Unicode字符。
它通过一个宏定义。
就是UNICODE
也就是说,如果该宏定义了。
则
_T("")表示的就是用Unicode字符表示的字符串。
否则就是
ANSI字符表示的字符串。
是用来国际化的。
通俗的说,由于美国是使用26个字母,所以7位的ASCII码就可以表示。
但是后来发现编程语言一旦推广到全世界,由于各国的语言表示不同,7位的ASCII已经不能满足表示其他国家的语言。
所以就引进了Unicode字符集。一般常用的就是16位的,这样就可以表示更多的字符,来适应各国的语言表示。
如何判断你程序的字符表示是ANSI字符(就是8位的用ASCII码表示的字符)和Unicode字符。
它通过一个宏定义。
就是UNICODE
也就是说,如果该宏定义了。
则
_T("")表示的就是用Unicode字符表示的字符串。
否则就是
ANSI字符表示的字符串。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询