c语言中 t作用,C语言中__T的作用

如果定义了__UNICODE标识符,那么一个称作__T的宏就定义如下:

#  define  __T(x)  L##x

这是相当晦涩的语法,但却属于C预处理的ANSI  C标准.这一对##称为"粘贴符号",它将字母L添加到宏参数上.因此,如果宏参数是"Hello!",则L##x就是L"Hello!".

如果没有定义_UNICODE标识符,则__T宏只简单地定义如下:

#define  __T(x)x

此外,还有两个宏与__T定义相同:

#define  _T(x)  __T(x)

#define  _TEXT(x)  __T(x)为了程序对ASCII码和UNICODE码兼容而定义的宏

它和程序预编译参数有关为了程序对ASCII码和UNICODE码兼容而定义的宏

#define  _T(x)              __T(x)

#ifdef    _UNICODE

#define  __T(x)            L  ##  x

#endif

#ifndef    _UNICODE

#define  __T(x)        x

#endif

---------------------------------------------------------------------------------------------------------------------------------------

#define  __T(x)            L  ##  x    其中L相当于编译器的关键字,编译器遇到L就使字符串的每个字母占2个byte,从而符合Unicode的标准。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值