用_T("")和直接用""的區別

 在對字符串賦值或給字符參數賦值時,用_T("")和直接用""的區別:

T表示使用一種中間類型,不明確使用MBCS字符集也不明確使用unicode字符集,編譯時決定的。  
 
一般編譯只使用了一種字符集。  
 
你可以查看 你的VC字符集:  
  projet   ->setting   ->c/c++->preprocessor   definitions  
中。  
   
 
直接用""表示使用MBCS字符集。

_T

關於Unicode:

Unicode 是用兩個字節表示每個字符的字符編碼方案。國際標準組織 (ISO) 幾乎爲每種語言的每個字符和符號在 0 到 65,535 (216 – 1) 範圍內定義了一個數字(再加上爲將來發展保留的一些空餘空間)。在所有 32 位版本的 Windows 中,部件對象模型 (COM) 都使用 Unicode,它是 OLE 和 ActiveX 技術的基礎。Windows NT 全部支持 Unicode。雖然 Unicode 和 DBCS 都是雙字節字符,但它們的編碼方案完全不同。

http://zhidao.baidu.com/question/1381131.html

是一個Unicode,使用_T("")是一種好的編程習慣,如果是非Unicode的工程,使用_T和不使用是一樣的,沒有區別,如果是Unicode的工程,_T是串自動格式化爲Unicode形式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章