Nie używasz C ++. W programie C ++ / CLI jest opcjonalne, jeśli literał ciągu zawiera tylko znaki ASCII. Kompilator automatycznie konwertuje go na ciąg zakodowany w utf-16, który jest internowany w obie strony.
Hans Passant,
7
@Hans: „Nie używasz C ++” Skąd wiesz?
Wyścigi lekkości na orbicie
Odpowiedzi:
138
To wchar_tdosłowne, dla rozszerzonego zestawu znaków. Wikipedia ma małą dyskusję na ten temat i przykłady w języku C ++.
„L” oznacza wchar_t, który w przeciwieństwie do zwykłego znaku wymaga pamięci 16-bitowej zamiast 8-bitowej. Oto przykład:
"A"=41"ABC"=414243
L"A"=0041
L"ABC"=004100420043
A wchar_tjest dwa razy większe niż zwykły znak. W codziennym użytkowaniu nie musisz używać wchar_t, ale jeśli używasz windows.h, będziesz go potrzebować.
L to przedrostek używany do szerokich strun. Każdy znak zajmuje kilka bajtów (w zależności od rozmiaru wchar_t). Używane kodowanie jest niezależne od tego przedrostka. Mam na myśli to, że niekoniecznie musi to być UTF-16, inaczej niż podano w innych odpowiedziach tutaj.
Odpowiedzi:
To
wchar_t
dosłowne, dla rozszerzonego zestawu znaków. Wikipedia ma małą dyskusję na ten temat i przykłady w języku C ++.źródło
„L” oznacza
wchar_t
, który w przeciwieństwie do zwykłego znaku wymaga pamięci 16-bitowej zamiast 8-bitowej. Oto przykład:A
wchar_t
jest dwa razy większe niż zwykły znak. W codziennym użytkowaniu nie musisz używać wchar_t, ale jeśli używasz windows.h, będziesz go potrzebować.źródło
Oznacza to, że tekst jest przechowywany jako
wchar_t
znaki, a nie zwykłe starechar
znaki.(Pierwotnie powiedziałem, że oznacza to Unicode. Myliłem się co do tego. Ale można go używać w przypadku Unicode).
źródło
Oznacza to, że jest to szeroki charakter,
wchar_t
.Podobny do
1L
długiej wartości.źródło
Oznacza to, że jest to tablica szerokich znaków (
wchar_t
) zamiast wąskich znaków (char
).To po prostu ciąg znaków innego rodzaju, niekoniecznie ciąg znaków Unicode .
źródło
L to przedrostek używany do szerokich strun. Każdy znak zajmuje kilka bajtów (w zależności od rozmiaru
wchar_t
). Używane kodowanie jest niezależne od tego przedrostka. Mam na myśli to, że niekoniecznie musi to być UTF-16, inaczej niż podano w innych odpowiedziach tutaj.źródło