_T是系统定义的宏 TCHAR tStr[] = _T("t code"); VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。 如果将来你不打算升级到unicode,那么也不需要_T。 _t("hello world") 那么在VC++中,字符串_T("ABC")和一个普通的字符串"ABC"有什么区别呢? _T("ABC") 如果没有定义unicode,它就是ascii的"ABC",每个字符为8位。 相当于 #ifdef _UNICODE _T("ABC")中的一个字符和汉字一样,占两个字节,而在"ABC"中,英文字符占一个字节,汉字占两个字节。 一、 在字符串前加一个L作用: 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式 三、TEXT,_TEXT 和_T 一样的 如下面三语句: 文章出处:http://www.diybl.com/course/3_program/vc/vc_js/2008830/138819.html |
VC中的_T()
最新推荐文章于 2020-06-25 17:00:40 发布
2010-03-16 16:44