TCHAR

TCHAR

因為C++支持兩種字元串,即常規的ANSI編碼(使用""包裹)和Unicode編碼(使用L""包裹),這樣對應的就有了兩套字元串處理函式,比如:strlen和wcslen,分別用於處理兩種字元串

基本介紹

  • 中文名:TCHAR
  • 出自:微軟
  • 類型:常規的ANSi編碼
  • 主要通過:通過define定義的字元串宏
定義,使用原理,

定義

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

使用原理

微軟將這兩套字元集及其操作進行了統一,通過條件編譯(通過_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可用於雙位元組字元串,使程式可以用於中日韓等國 語言文字處理、顯示。使編程方法簡化。

相關詞條

熱門詞條

聯絡我們