zoukankan      html  css  js  c++  java
  • Chapter02VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用

    一、 在字符串前加一个L作用   

    如 L"我的字符串"表示将ANSI字符串转换成unicode

    的字符串,就是每个字符占用两个字节。   

    strlen("asd")   =   3;     

    strlen(L"asd")   =   6;

    二、  _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目

    标环境选择合适的(Unicode还是ANSI)字符处理方式    

    a) 如果你定义了UNICODE那么_T宏会把字符串前面加一个L。这时 _T("ABCD") 

         相当于 L"ABCD" ,这是宽字符串。

    b) 如果没有定义,那么_T宏不会在字符串前面加那个L_T("ABCD") 就等价于 "ABCD"

    三、TEXT,_TEXT _T 一样的

    如下面三语句:     

    TCHAR   szStr1[]   =   TEXT("str1");     

    char   szStr2[]   =   "str2";     

    WCHAR   szStr3[]   =   L("str3");  

    那么第一句话在定义了UNICODE时会解释为第三句话,没有定义时就等于第二句话。

    但第二句话无论是否定义了UNICODE都是生成一个ANSI字符串,而第三句话总是生

    UNICODE字符串。为了程序的可移植性,建议都用第一种表示方法。但在某些情况

    下,某个字符必须为ANSIUNICODE,那就用后两种

  • 相关阅读:
    HCL AppScan Standard 9.0.3.13
    appscan 9.0.3.12 版本下载--补丁验证---win10 验证OK
    appscan 9.0.3.10 版本及补丁下载
    appscan 历史版本下载
    Python 批量文件下载
    广告URL
    Linux 修改hostname几种方式
    Kali系统 metasploit 使用教程
    Metasploit
    NIKTO
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207227.html
Copyright © 2011-2022 走看看