加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

维护单一源码

发布时间:2020-12-13 20:33:32 所属栏目:百科 来源:网络整理
导读:uincode的缺点 :1、程序中的没有个字串都占两倍的存储空间.... 在Microsoft Visual c++包含了TCHAR.H头文件,_tcslen就定义了wcslen: #define _tcslen wcslen 如果没有定义UNICODE,则 _tcslen定义为strlen; #define _tcslen strlen TCHAR.H还用一个新的资料

uincode的缺点 :1、程序中的没有个字串都占两倍的存储空间....

在Microsoft Visual c++包含了TCHAR.H头文件,_tcslen就定义了wcslen:

#define _tcslen wcslen

如果没有定义UNICODE,则 _tcslen定义为strlen;

#define _tcslen strlen

TCHAR.H还用一个新的资料类型TCHAR来解决两种字符的问题,如果定义了_UNICODE识别字,那么TCHAR就是wchar_t:

typedf wchar_t TCHAR;

否则就是

typedef char TCHAR;

字串中的L问题

如果定义了_UNICODE识别字,那么一个称作__T的巨集就定义如下:

#define _ _T(x) L##x //合乎 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)

eg:

_TEXT("Hello!")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读