mfc中的字符串
请问mfc中字符串char*str=_T("");这里"_T"代表什么意思?不写这个东西我运行也行,为什么要写它?...
请问mfc中字符串char * str=_T("");这里"_T"代表什么意思?不写这个东西我运行也行,为什么要写它?
展开
展开全部
多字节字符串和Unicode的问题,而加上表示两种情况下都可以兼容。
多字节情况下,字符A的编码就是0x41,占一个字节;而unicode下就是0x0041,占两个字节。Unicode可以显示世界上绝大多数字符,而多字节情况下好多字符可能就显示乱码。wchar_t和char的区别,前者用于unicode情况下,后者用于多字节情况下,而TCHAR可以用于两种情况下,因为通过一个编译开关来自适应。
http://blog.csdn.net/kevinsung/archive/2007/09/12/1781940.aspx
多字节情况下,字符A的编码就是0x41,占一个字节;而unicode下就是0x0041,占两个字节。Unicode可以显示世界上绝大多数字符,而多字节情况下好多字符可能就显示乱码。wchar_t和char的区别,前者用于unicode情况下,后者用于多字节情况下,而TCHAR可以用于两种情况下,因为通过一个编译开关来自适应。
http://blog.csdn.net/kevinsung/archive/2007/09/12/1781940.aspx
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询