首页 > 代码库 > TCHAR
TCHAR
定义
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。