<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    vc++ ---- _T作用

    Posted on 2010-08-12 09:20 幻海藍(lán)夢 閱讀(776) 評論(0)  編輯  收藏 所屬分類: C++

     

    VC++里面定義字符串的時候,用_T來保證兼容性。VC++支持asciiunicode兩種字符類型,用_T可以保證從ascii編碼類型轉(zhuǎn)換到unicode編碼類型的時候,程序不需要修改。

    如果將來你不打算升級到unicode,那么也不需要_T

    _t("hello world")

    ansi的環(huán)境下,它是ansi的,如果在unicode下,那么它將自動解釋為雙字節(jié)字符串,既unicode編碼。

    這樣做的好處,不管是ansi環(huán)境,還是unicode環(huán)境,都適用。

    那么在VC++中,字符串_T("ABC")和一個普通的字符串"ABC"有什么區(qū)別呢?

    _T("ABC")

    如果定義了unicode,它將表示為L"ABC",每個字符為16位,寬字符串。

    如果沒有定義unicode,它就是ascii"ABC",每個字符為8位。

    相當(dāng)于

    #ifdef _UNICODE

    #define _T("ABC") L"ABC"

    #else

    #define _T("ABC") "ABC"

    #endif

    _T("ABC")中的一個字符和漢字一樣,占兩個字節(jié),而在"ABC"中,英文字符占一個字節(jié),漢字占兩個字節(jié)。

     一、 在字符串前加一個L作用:

        L"我的字符串"    表示將ANSI字符串轉(zhuǎn)換成unicode的字符串,就是每個字符占用兩個字節(jié)。

     strlen("asd")   =   3;  

     strlen(L"asd")   =   6;

     二、 _T宏可以把一個引號引起來的字符串,根據(jù)你的環(huán)境設(shè)置,使得編譯器會根據(jù)編譯目標(biāo)環(huán)境選擇合適的(Unicode還是ANSI)字符處理方式

       如果你定義了UNICODE,那么_T宏會把字符串前面加一個L。這時 _T("ABCD") 相當(dāng)于 L"ABCD" ,這是寬字符串。

       如果沒有定義,那么_T宏不會在字符串前面加那個L_T("ABCD") 就等價于 "ABCD"

    三、TEXT,_TEXT _T 一樣的

    如下面三語句:  

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

     char   szStr2[]   =   "str2";  

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

     那么第一句話在定義了UNICODE時會解釋為第三句話,沒有定義時就等于第二句話。 

     但二句話無論是否定義了UNICODE都是生成一個ANSI字符串,而第三句話總是生成UNICODE字符串。  

     為了程序的可移植性,建議都用第一種表示方法。  

     但在某些情況下,某個字符必須為ANSIUNICODE,那就用后兩種方法。

    文章出處:飛諾網(wǎng)(www.firnow.com):http://dev.firnow.com/course/3_program/vc/vc_js/2008830/138819.html

    主站蜘蛛池模板: 免费看片A级毛片免费看| 国产国产人免费视频成69大陆 | 久久午夜夜伦鲁鲁片免费无码影视| 成人奭片免费观看| 久久久久亚洲精品无码系列| 亚洲国产模特在线播放| 一级做a毛片免费视频| 国产精品深夜福利免费观看| 国内精品99亚洲免费高清| 亚洲日韩在线中文字幕第一页 | 亚洲天天做日日做天天欢毛片| v片免费在线观看| 女人与禽交视频免费看| 国产亚洲中文日本不卡二区| 777成影片免费观看| 久久亚洲国产精品五月天| 在线免费观看一级毛片| a级成人免费毛片完整版| 亚洲综合久久精品无码色欲| 亚洲AV无码一区二区三区系列| 日批视频网址免费观看| 亚洲综合无码一区二区痴汉| 最近最好的中文字幕2019免费| 亚洲精品动漫免费二区| 尤物永久免费AV无码网站| 婷婷亚洲综合一区二区| 免费看片A级毛片免费看| 久久久久久AV无码免费网站下载| 亚洲国产精品无码专区影院| 久久久久国色av免费看| 色婷婷综合缴情综免费观看| 亚洲乱码中文字幕手机在线| 国产日韩精品无码区免费专区国产| 人人狠狠综合久久亚洲婷婷| 国产精品免费视频网站| 曰曰鲁夜夜免费播放视频 | 中文字幕日本人妻久久久免费| 久久青青草原亚洲av无码app | 亚洲男人av香蕉爽爽爽爽| 成熟女人牲交片免费观看视频| 67pao强力打造高清免费|