6 ответов:
Это
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 43A
wchar_tв два раза больше, чем простой символ. В ежедневном использовании вам не нужно использовать wchar_t, но если вы используете windows.ч вы собираетесь в ней нуждается.
Это означает, что текст сохраняется как
wchar_tсимволы, а не обычный старыйcharсимволы.(Я изначально сказал, что это означает unicode. Я ошибался. Но он может быть использован для Unicode.)
Это означает, что это массив широких символов (
wchar_t) вместо узких символов (char).Это просто строка другого типа символов,не обязательно строка Юникода.
L-префикс, используемый для широких строк. Каждый символ использует несколько байтов (в зависимости от размера
wchar_t). Используемая кодировка не зависит от этого префикса. Я имею в виду, что это не обязательно UTF-16 в отличие от заявленных в других ответах здесь.
Comments