日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TEXT和_T,_TEXT

發布時間:2025/3/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TEXT和_T,_TEXT 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VC中_T、_TEXT和TEXT宏的作用(來自互聯網)?收藏

1.在字符串前加一個L作用。

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

strlen("asd")?? =?? 3;

而strlen(L"asd")?? =?? 6;

?

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

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

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

?

3.TEXT,_TEXT 和_T 一樣的

   如下面三語句:

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

?????? char??????? szStr2[] =? "str1";

?????? WCHAR?? szStr3[] = L("str1");?

那么第一句話在定義了UNICODE時會解釋為第三句話,沒有定義時就等于第二句話。但二句話無論是否定義了UNICODE都是生成一個ANSI字符串,而第三句話總是生成UNICODE字符串。????

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

但在某些情況下,某個字符必須為ANSI或UNICODE,那就用后兩種

總結

以上是生活随笔為你收集整理的TEXT和_T,_TEXT的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。