this->textBox1->Name = L"textBox1";
Obwohl es ohne das zu funktionieren scheint L
, was ist der Zweck des Präfixes? Die Art und Weise, wie es verwendet wird, macht für einen Hardcore-C-Programmierer nicht einmal Sinn.
this->textBox1->Name = L"textBox1";
Obwohl es ohne das zu funktionieren scheint L
, was ist der Zweck des Präfixes? Die Art und Weise, wie es verwendet wird, macht für einen Hardcore-C-Programmierer nicht einmal Sinn.
Antworten:
"L" bedeutet wchar_t
, dass im Gegensatz zu einem normalen Zeichen 16 Bit Speicher anstelle von 8 Bit erforderlich sind. Hier ist ein Beispiel:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
A wchar_t
ist doppelt so groß wie ein einfacher Saibling. Im täglichen Gebrauch müssen Sie wchar_t nicht verwenden, aber wenn Sie windows.h verwenden, werden Sie es benötigen.
Es bedeutet, dass es ein breiter Charakter ist wchar_t
.
Ähnlich wie 1L
ein langer Wert.
Dies bedeutet, dass es sich um ein Array von breiten Zeichen ( wchar_t
) anstelle von schmalen Zeichen ( char
) handelt.
Es ist nur eine Zeichenfolge einer anderen Art von Zeichen, nicht unbedingt eine Unicode-Zeichenfolge .