急!类似L"ABC"这种L加上字符串的这是什么用法?

时间:2021-07-11 19:24:58
这种例子出现在我阅读的程序上,在开发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")用法

#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")用法