MFC中的L和 T巨集

2021-07-14 21:06:10 字數 358 閱讀 7593

**

問: #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編...