zoukankan      html  css  js  c++  java
  • 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 可用于双字节字符串,使程序可以用于中、日、韩、等国语言文字处理、显示。简化编程。

  • 相关阅读:
    ApplicationContext
    消息队列种类
    Zookeeper的功能以及工作原理
    java多线程(1)模式 不可变对象
    dubbo容错,负载均衡,协议
    dubbo的底层原理
    消息事务处理
    多线程循环打印 abc
    Spring 事务管理
    文件上传和下载
  • 原文地址:https://www.cnblogs.com/azbane/p/7343932.html
Copyright © 2011-2022 走看看