C++中_T的用途
1??? C++語言中“_T”是什么意思?
Visual C++里邊定義字符串的時候,用_T來保證兼容性,VC支持ascii和unicode兩種字符類型,用_T可以保證從ascii編碼類型轉換到unicode編碼類型的時候,程序不需要修改。
如果將來你不打算升級到unicode,那么也不需要_T,
---------------------------------------------------------
_t("hello world")
在ansi的環境下,它是ansi的,如果在unicode下,那么它將自動解釋為雙字節字符串,既unicode編碼。
這樣做的好處,不管是ansi環境,還是unicode環境,都適用。
2?? 請問在vc++中的字符串_T("ABC")和一個普通的字符串“ABC”有什么區別。
_T("ABC")
表示如果定義了unicode
它表示 L"ABC",每個字符為16位,寬字符字符串
---------------------------------------------------------
if not UNICODE
它就是ascii的"ABC",每個字符為8位
"ABC"就是指ascii字符串"ABC"
----------------------------------------------------------
相當于
#ifdef _UNICODE
#define _T("ABC") L"ABC"
#else
#define _T("ABC") "ABC"
#endif
----------------------------------------------------------
_T("ABC")中的一個字符和漢字一樣,占兩個字節,而在"ABC"中,英文字符占一個字節,漢字占兩個字節
轉載于:https://www.cnblogs.com/xingkai/p/6517816.html
總結
- 上一篇: ssh设置别名
- 下一篇: winform 自适应屏幕分辨率具体操作