this->textBox1->Name = L"textBox1";
Хотя кажется, что работает без L
, какова цель префикса? То, как оно используется, даже не имеет смысла для хардкорного программиста на Си.
this->textBox1->Name = L"textBox1";
Хотя кажется, что работает без L
, какова цель префикса? То, как оно используется, даже не имеет смысла для хардкорного программиста на Си.
Ответы:
Это wchar_t
буквальный, для расширенного набора символов. В Википедии есть небольшая дискуссия на эту тему и примеры 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
в два раза больше простого символа. При ежедневном использовании вам не нужно использовать wchar_t, но если вы используете windows.h, он вам понадобится.
Это означает, что это широкий характер wchar_t
.
Похоже на 1L
долгую ценность.
Это означает, что это массив широких символов ( wchar_t
) вместо узких символов ( char
).
Это просто строка символов другого типа, не обязательно строка Unicode .