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

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

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

    jasmine214--love

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

    vc++ ---- _T作用

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

     

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

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

    _t("hello world")

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

    這樣做的好處,不管是ansi環境,還是unicode環境,都適用。

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

    _T("ABC")

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

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

    相當于

    #ifdef _UNICODE

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

    #else

    #define _T("ABC") "ABC"

    #endif

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

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

        L"我的字符串"    表示將ANSI字符串轉換成unicode的字符串,就是每個字符占用兩個字節。

     strlen("asd")   =   3;  

     strlen(L"asd")   =   6;

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

       如果你定義了UNICODE,那么_T宏會把字符串前面加一個L。這時 _T("ABCD") 相當于 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,那就用后兩種方法。

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

    主站蜘蛛池模板: 亚洲性一级理论片在线观看| 狠狠综合久久综合88亚洲| 欧洲亚洲国产清在高| 免费毛片毛片网址| 亚洲国产精品无码久久久秋霞2| 亚洲AV无码一区二区三区电影| jjizz全部免费看片| 337p日本欧洲亚洲大胆精品555588 | 亚洲码欧美码一区二区三区| 久草在视频免费福利| 亚洲国产成人精品激情| 毛片免费全部播放一级| 亚洲中文无码mv| 免费观看美女裸体网站| 亚洲av最新在线观看网址| 免费va在线观看| 一个人看www免费高清字幕| 亚洲人成人网站在线观看| 好男人资源在线WWW免费| 亚洲gv白嫩小受在线观看 | 无码国产精品一区二区免费vr| 国产亚洲精AA在线观看SEE| 国产一区二区免费视频| 亚洲综合一区二区| 久久不见久久见中文字幕免费 | 国产1000部成人免费视频| 亚洲一区二区三区高清视频| 国内大片在线免费看| 在线亚洲精品视频| 91九色老熟女免费资源站| 亚洲中文字幕久在线| 日韩激情无码免费毛片| 国产亚洲综合久久系列| 91精品全国免费观看含羞草| 亚洲综合小说另类图片动图| 免费大黄网站在线观| 久久国产乱子免费精品| 国产成人精品日本亚洲专一区| 四只虎免费永久观看| 香蕉免费一区二区三区| 亚洲日韩精品国产一区二区三区|