T和 L的區別

2022-03-25 15:50:11 字數 310 閱讀 6161

_t("hello")是乙個巨集,他的作用是讓你的程式支援unicode編碼,因為windows使用兩種字符集ansi和unicode,前者就是通常使用的單位元組方式,但這種方式處理象中文這樣的雙位元組字元不方便,容易出現半個漢字的情況。而後者是雙位元組方式,方便處理雙位元組字元。

如果你編譯乙個程式為ansi方式,_t實際不起任何作用。而如果編譯乙個程式為unicode方式,則編譯器會把"hello"字串以unicode方式儲存。

_t和_l的區別在於,_l不管你是以什麼方式編譯,一律以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編...

C 中L和 T 之區別

字串前面加l表示該字串是unicode字串。t是乙個巨集,如果專案使用了unicode字符集 定義了unicode巨集 則自動在字串前面加上l,否則字串不變。因此,visual c 裡邊定義字串的時候,用 t來保證相容性。vc支援ascii和unicode兩種字元型別,用 t可以保證從ascii編碼...