码迷,mamicode.com
首页 > 其他好文 > 详细

TCHAR

时间:2017-08-11 10:58:00      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:语言   tchar   条件   通过   sign   字符串   strlen   统一   字符串处理   

定义

TCHAR :通过define 定义的字符串宏

因为C++支持两种字符串:常规的ANSI编码 (使用""包裹)、Unicode编码(使用L" "包裹)。因此对应的有两套字符串处理函数。

比如:strlen 和 wcslen  分别用于处理两种字符串

使用

微软将这两套 字符集 及其 操作 进行了统一。通过条件编译(_UNICODE 和 UNICODE宏)控制实际使用的字符集,因此出现了

_T(" ") 这样的字符串。与之对应的就有了 _tcslen 这样的函数。

TCHAR 类型,就是用来存储这样的通用字符的。

当没有定义_UNICODE宏时,TCHAR = char , _tcslen = strlen

当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wcslen

当我们定义了UNICODE宏,就相当于告诉编译器:我要用UNICODE版本。这时候,TCHAR就摇身一变,变成 wchar_t 类型。而没有定义UNICODE 宏的时候,TCHAR 摇身一变,变成unsigned char 类型。这样可以很好的切换 “宽窄”字符集。

TCHAR 可用于双字节字符串,使程序可以用于中、日、韩、等国语言文字处理、显示。简化编程。

 

TCHAR

标签:语言   tchar   条件   通过   sign   字符串   strlen   统一   字符串处理   

原文地址:http://www.cnblogs.com/azbane/p/7343932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!