VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
来源:互联网 发布:mac应用程序快捷键 编辑:程序博客网 时间:2024/04/29 18:18
一、 在字符串前加一个L作用:
如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。
strlen("asd") = 3;
strlen(L"asd") = 6;
二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式
如果你定义了UNICODE,那么_T宏会把字符串前面加一个L。这时 _T("ABCD") 相当于 L"ABCD" ,这是宽字符串。
如果没有定义,那么_T宏不会在字符串前面加那个L,_T("ABCD") 就等价于 "ABCD"
三、TEXT,_TEXT 和_T 一样的
如下面三语句:
TCHAR szStr1[] = TEXT("str1");
char szStr2[] = "str2";
WCHAR szStr3[] = L("str3");
那么第一句话在定义了UNICODE时会解释为第三句话,没有定义时就等于第二句话。
但二句话无论是否定义了UNICODE都是生成一个ANSI字符串,而第三句话总是生成UNICODE字符串。
为了程序的可移植性,建议都用第一种表示方法。
但在某些情况下,某个字符必须为ANSI或UNICODE,那就用后两种方法。
原文地址:
http://www.cnblogs.com/txwsh1/archive/2008/03/06/1093335.html
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L的作用(转)(
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- [转]VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- Chapter02-VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- VC 中字符串相关的宏 _T、TEXT,_TEXT、L 的区别与作用
- Chapter02-VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- 常用数据类型使用转换详解
- Unix 5种IO模型的图解分析和比较
- CCIR601和CCIR656标准区别
- 工时管理
- 网站上QQ留言功能
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- GeoServer之shapefile中文乱码问题解决方案
- Message Flood 字典树 小心memset的使用
- 用 indent 进行代码格式化
- ARMv7的Cortex系列微处理器技术特点
- 总结小札。【一】
- 使用GDI+ MeasureString方法计算显示 输入文本的长度
- 输入框中只能输入数字,小数点,负号
- 获得Google搜索字符串中的关键字