複製鏈接
請複製以下鏈接發送給好友

TCHAR

鎖定
因為C++支持兩種字符串,即常規的ANSI編碼(使用包裹)和Unicode編碼(使用L包裹),這樣對應的就有了兩套字符串處理函數,比如:strlen和wcslen,分別用於處理兩種字符串
中文名
TCHAR
出    自
微軟
類    型
常規的ANSi編碼
主要通過
通過define定義的字符串宏

目錄

TCHAR定義

TCHAR是通過define定義的字符串宏

TCHAR使用原理

微軟將這兩套字符集及其操作進行了統一,通過條件編譯(通過_UNICODE和UNICODE宏)控制實際使用的字符集,這樣就有了_T("")這樣的字符串,對應的就有了_tcslen這樣的函數
為了存儲這樣的通用字符,就有了TCHAR:
當沒有定義_UNICODE宏時,TCHAR = char,_tcslen =strlen
當定義了_UNICODE宏時,TCHAR = wchar_t , _tcslen = wcslen
當我們定義了UNICODE宏,就相當於告訴了編譯器:我準備採用UNICODE版本。這個時候,TCHAR就會搖身一變,變成了wchar_t。而未定義UNICODE宏時,TCHAR搖身一變,變成了unsignedchar。這樣就可以很好的切換寬窄字符集
tchar可用於雙字節字符串,使程序可以用於中日韓等國 語言文字處理、顯示。使編程方法簡化。