**
問: #define abc l"abc"
l 巨集是幹什麼用的,和unicode相關嗎?
如果這樣,這和
#define abc _t("abc")
有分別嗎? 答:
l表示unicode串,比如wchar_t* str = l"yangsongx";
_t在ansi編譯模式下表示ansi串,在unicode下表示unicode串,比如
tchar* str = _t("yangsongx");
在ansi下編譯就是 char* str = "yangsongx";
在unicode下編譯就是 wchar_t* str = l"yangsongx";
MFC 中L 和 T 巨集
t 是乙個巨集,定義在tchar.h下 define t x t x define t x x define t x l x tchar p t hello 他的作用是讓你的程式支援unicode編碼 因為windows使用 兩種字符集 ansi 和 unicode 前者就是通常使用的單位元組方式 ...
MFC中L和 T 的區別
1,編碼方式 ascii編碼 用來表示英文,它使用1個位元組表示,其中第一位規定為0,其他7位儲存資料,一共可以表示128個字元。占用乙個位元組,即乙個位元組表示乙個字元 gbk gb2312 gb18030 表示漢字。gb2312表示簡體中文,gbk 是 gb2312的擴充套件 除了相容gb231...
C 中 T 和L的區別
字串前面加l表示該字串是unicode字串。t是乙個巨集,如果專案使用了unicode字符集 定義了unicode巨集 則自動在字串前面加上l,否則字串不變。因此,visual c 裡面,定義字串的時候,用 t來保證相容性。vc支援ascii和unicode兩種字元型別,用 t可以保證從ascii編...