zoukankan      html  css  js  c++  java
  • C++中_T的用途

    1    C++语言中“_T”是什么意思?

    Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。
    如果将来你不打算升级到unicode,那么也不需要_T,

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

    _t("hello world")
    在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。
    这样做的好处,不管是ansi环境,还是unicode环境,都适用。

    2   请问在vc++中的字符串_T("ABC")和一个普通的字符串“ABC”有什么区别。

    _T("ABC")
    表示如果定义了unicode
    它表示 L"ABC",每个字符为16位,宽字符字符串
    ---------------------------------------------------------
    if not UNICODE
    它就是ascii的"ABC",每个字符为8位
    "ABC"就是指ascii字符串"ABC"

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

    相当于
    #ifdef _UNICODE
    #define _T("ABC") L"ABC"
    #else
    #define _T("ABC") "ABC"
    #endif

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

    _T("ABC")中的一个字符和汉字一样,占两个字节,而在"ABC"中,英文字符占一个字节,汉字占两个字节

  • 相关阅读:
    力扣第945题 使数组唯一的最小增量
    力扣第365题 水壶问题
    力扣面试题40 最小的k个数
    力扣第409题 最长回文串
    力扣第46题 全排列
    力扣第1160题 拼写单词
    力扣面试题01.06 字符串压缩
    力扣第695题 岛屿的最大面积
    树莓派 鼠标自动消失
    树莓派 VNC 远程桌面 同一个桌面
  • 原文地址:https://www.cnblogs.com/xingkai/p/6517816.html
Copyright © 2011-2022 走看看