TCHAR 認識整理

定義

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


使用原理
  因爲C++支持兩種字符串,即常規的ANSI編碼(使用""包裹)和Unicode編碼(使用L""包裹),這樣對應的就有了兩套字符串字符串處理函數,比如:strlen和wcslen,分別用於處理兩種字符串
  微軟將這兩套字符集及其操作進行了統一,通過條件編譯(通過_UNICODE和UNICODE宏)控制實際使用的字符集,這樣就有了_T("")這樣的字符串,對應的就有了_tcslen這樣的函數
  爲了存儲這樣的通用字符,就有了TCHAR:
  當沒有定義_UNICODE宏時,TCHAR = char,_tcslen = strlen

  當定義了_UNICODE宏時,TCHAR = wchar_t , _tcslen = wcslen

       (_tcscmp)

  當我們定義了UNICODE宏,就相當於告訴了編譯器:我準備採用UNICODE版本。這個時候,TCHAR就會搖身一變,變成了wchar_t。而未定義UNICODE宏時,TCHAR搖身一變,變成了unsigned char 。這樣就可以很好的切換寬窄字符集。
  tchar可用於雙字節字符串,使程序可以用於中日韓等國 語言文字處理、顯示。使編程方法簡化。

另:
tchar可用於雙字節字符串,使程序可以用於中日韓等國 語言文字處理、顯示。使編程方法簡化。


感謝:百度百科

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章