this->textBox1->Name = L"textBox1";
Bien que cela semble fonctionner sans les L
, à quoi sert le préfixe? La façon dont il est utilisé n’a même aucun sens pour un programmeur C hardcore.
this->textBox1->Name = L"textBox1";
Bien que cela semble fonctionner sans les L
, à quoi sert le préfixe? La façon dont il est utilisé n’a même aucun sens pour un programmeur C hardcore.
L signifie wchar_t et il est codé en 16 bits plutôt qu'en 8 bits, par exemple:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
wchar_t est deux fois plus gros qu'un simple caractère. dans les utilisations quotidiennes, vous n'utilisez pas wchar_t mais si vous utilisez windows.h, vous en aurez besoin.
L est un préfixe utilisé pour les chaînes larges. Chaque caractère utilise plusieurs octets (en fonction de la taille de wchar_t
). Le codage utilisé est indépendant de ce préfixe. Je veux dire que cela ne doit pas nécessairement être UTF-16 contrairement à ce qui est indiqué dans d'autres réponses ici.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.