博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++语言中_T含义
阅读量:7089 次
发布时间:2019-06-28

本文共 802 字,大约阅读时间需要 2 分钟。

1._T("Hello")是一个宏,作用是让程序支持Unicode编码。
2.windows使用两种字符集ANSI和UNICODE,前者使用的单字节格式,后者使用双字节格式。
3.简单一点讲:
_T("hello world")表示:
在ansi的环境下,它是ansi的;
在unicode下,那么它将自动解释为双字节字符串,既unicode编码。
好处:不管是ansi环境,还是unicode环境,都适用。
4.
相当于:
#ifdef _UNICODE
#define _T("ABC") L"ABC"  //每个字符16位
#else
#define _T("ABC") "ABC"   //每个字符8位
#endif

5.举例说明:
(1)#define Conn(x,y) x##y     //表示:x连接y;

int n = Conn(123,456);      // 结果就是n=123456;
char* str = Conn("asdf", "adf")    //结果就是 str = "asdfadf";
(2)#define ToChar(x) #@x   //表示:给x加上'',结果返回是一个const char

char a = ToChar(1);   //结果就是a='1';
越界试验char a = ToChar(123);     //结果是a='3';
如果你的参数超过四个字符,编译器就报错!error C2015: too many characters in constant 
 
 :P
(3)#define ToString(x) #x      //表示:给x加上""

char* str = ToString(123132);       //就成了str="123132";
本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/498197,如需转载请自行联系原作者
你可能感兴趣的文章
杭电2017
查看>>
ElasticSearch5.* 删除index/type 数据restful API调用
查看>>
建立共享存储实验记录
查看>>
笨方法学python VII
查看>>
myeclipse控制台不显示tomcat信息
查看>>
cent os 下载地址
查看>>
SyntaxNet 中文模型的使用
查看>>
对libevent+多线程服务器模型的C++封装类
查看>>
iOS本地数据保存
查看>>
windows下mysql忘记root密码的解决办法
查看>>
[蛋疼]猜测下一波浮点数指数位与小数位的分配
查看>>
cgic程序的编写遇到的问题
查看>>
haproxy url load balancing (url 负载均衡)
查看>>
Radix Tree in Linux Kernel
查看>>
PHP常见错误收集
查看>>
一对多的两个表,查询主表的信息和主表在子表中的记录条数
查看>>
从程序员入门到“第一个项目”的一些事
查看>>
转-Pentaho技术白皮书中文版(三)--构建新组件
查看>>
SpringSrcureCode在grails中实现用户--角色--权限的管理
查看>>
java Servlet 下载 itext 生成的2003 word 文档(java生成word文档3)
查看>>