this->textBox1->Name = L"textBox1";
Mặc dù nó dường như hoạt động mà không có L
, mục đích của tiền tố là gì? Cách nó được sử dụng thậm chí không có ý nghĩa đối với một lập trình viên C khó tính.
this->textBox1->Name = L"textBox1";
Mặc dù nó dường như hoạt động mà không có L
, mục đích của tiền tố là gì? Cách nó được sử dụng thậm chí không có ý nghĩa đối với một lập trình viên C khó tính.
Câu trả lời:
'L' có nghĩa là wchar_t
, trái ngược với một ký tự bình thường, yêu cầu lưu trữ 16 bit thay vì 8 bit. Đây là một ví dụ:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
A wchar_t
là hai lần lớn như một char đơn giản. Trong sử dụng hàng ngày, bạn không cần sử dụng wchar_t, nhưng nếu bạn đang sử dụng windows.h bạn sẽ cần nó.
Nó có nghĩa là nó là một nhân vật rộng wchar_t
.
Tương tự như 1L
là một giá trị dài.
Nó có nghĩa là một mảng các ký tự rộng ( wchar_t
) thay vì các ký tự hẹp ( char
).
Đây chỉ là một chuỗi của một loại ký tự khác, không nhất thiết phải là chuỗi Unicode .