this->textBox1->Name = L"textBox1";
虽然没有L也可以,但是前缀的作用是什么呢?它的使用方式甚至对铁杆C程序员来说都没有意义。
this->textBox1->Name = L"textBox1";
虽然没有L也可以,但是前缀的作用是什么呢?它的使用方式甚至对铁杆C程序员来说都没有意义。
“L”表示wchar_t,与普通字符不同,它需要16位而不是8位的存储空间。这里有一个例子:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
wchar_t是简单char的两倍大。在日常使用中,你不需要使用wchar_t,但如果你在使用windows.h,你就需要它。
下面是这个用法的一个例子: 通过在char前面添加L,可以返回char32_t类型的Unicode字符:
char32_t utfRepresentation()
{
if (m_is_white)
{
return L'♔';
}
return L'♚';
};