急!類似L"ABC"這種L加上字符串的這是什么用法?


這種例子出現在我閱讀的程序上,在開發MFC過程中看到別人寫的list control的InsertColumn方法里m_listcontrol.InsertColumn(0,L"No",LVCFMT_CENTER,50);
第二個參數"No"居然有個L,大惑不已。查詢發現在
http://zhidao.baidu.com/question/324197690.html里面的最佳答案里和
http://topic.csdn.net/u/20081229/18/53c991b7-acf9-4de8-98d9-30f6907c4120.html樓主提問里都提到了這種寫法,不過他們都不是問這個。
我仔細看最佳答案里提到UNICODE,於是我試了試:
我閱讀的這個程序使用了UNICODE字符集,我又新建了一個MFC項目不采用UNICODE字符集,這下InsertColumn方法第二個參數前面不能有大寫字母L了,那我是不是可以猜測這個和字符集有關?
求各位網友大神賜教。

7 个解决方案

#1


表示是一個寬字符串

#2


引用樓主 xflcx1991 的回復:
這種例子出現在我閱讀的程序上,在開發MFC過程中看到別人寫的list control的InsertColumn方法里m_listcontrol.InsertColumn(0,L"No",LVCFMT_CENTER,50);
第二個參數"No"居然有個L,大惑不已。查詢發現在
http://zhidao.baidu.com/question/324197690.html里面的最佳答案里和
ht……

LZ猜對了

#3


恭喜LZ答對了。

不過還有其他的寫法
_T("ABC");

#4


L"aaaa" 特指UNICODE

_T(TEXT)這幾個宏在定義_UNICODE時表示UNICDOE碼,反之表示多字節字符集。


好好看書

#5


1樓說的和那個百度最佳答案倒是相似的,2樓3樓都說我猜對了o(╯□╰)o
那L"ABC"看來就是一種固定用法了,用來表示寬字符串?

#6


類型變成了
wchar_t[]

#7


還有TEXT("ABCD")用法

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com