首页 > 其他 > 详细

_T(x) _TEXT(x) L 代表什么?

时间:2016-03-01 12:45:21      阅读:280      评论:0      收藏:0      [点我收藏+]

首先  <tchar.h>中  

 #ifdef  _UNICODE            

        ....            

        #define __T(x)      L ## x  //替换

#else   /* ndef _UNICODE */             

         #define __T(x)      x      //无替换

 

 你可能会问:L ## x 是什么?   

 大写字母L(代表「long」),这将告诉编译器该字符串按宽字符保存-即每个字符占用2个字节;

 

那么_T(X) _TEXT 就会根据__T(X)的值来决定最后替换成什么

<tchar.h>后面有

#define _T(x)       __T(x)    

#define _TEXT(x)    __T(x)  

 

_T(x) _TEXT(x) L 代表什么?

原文:http://www.cnblogs.com/sbfksmq/p/5230258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!