Anda tidak menggunakan C ++. Ini opsional dalam program C ++ / CLI jika string literal hanya berisi karakter ASCII. Compiler secara otomatis mengonversinya menjadi string yang dikodekan utf-16 yang diinternir dengan cara apa pun.
Hans Passant
7
@Hans: "Anda tidak menggunakan C ++" Bagaimana Anda tahu?
Lightness Races di Orbit
Jawaban:
138
Ini wchar_tharfiah, untuk set karakter yang diperluas. Wikipedia memiliki sedikit diskusi tentang topik ini, dan c ++ contoh.
'L' berarti wchar_t, yang, sebagai lawan dari karakter normal, membutuhkan penyimpanan 16-bit daripada 8-bit. Ini sebuah contoh:
"A"=41"ABC"=414243
L"A"=0041
L"ABC"=004100420043
A wchar_tdua kali lebih besar dari char sederhana. Dalam penggunaan sehari-hari Anda tidak perlu menggunakan wchar_t, tetapi jika Anda menggunakan windows.h Anda akan membutuhkannya.
"Dalam penggunaan sehari-hari Anda Tidak perlu menggunakan wchar_t" adalah penampung sewenang-wenang. Sebagai penutur bahasa Inggris bukan asli, saya dapat mengatakan bahwa saya harus menggunakannya setiap saat ...
Heyji
18
Ini berarti teks disimpan sebagai wchar_tkarakter daripada charkarakter lama biasa .
(Awalnya saya mengatakan itu berarti unicode. Saya salah tentang itu. Tapi ini bisa digunakan untuk unicode.)
L adalah awalan yang digunakan untuk string lebar. Setiap karakter menggunakan beberapa byte (tergantung pada ukuran wchar_t). Pengkodean yang digunakan independen dari awalan ini. Maksud saya tidak harus UTF-16 tidak seperti yang dinyatakan dalam jawaban lain di sini.
Jawaban:
Ini
wchar_t
harfiah, untuk set karakter yang diperluas. Wikipedia memiliki sedikit diskusi tentang topik ini, dan c ++ contoh.sumber
'L' berarti
wchar_t
, yang, sebagai lawan dari karakter normal, membutuhkan penyimpanan 16-bit daripada 8-bit. Ini sebuah contoh:A
wchar_t
dua kali lebih besar dari char sederhana. Dalam penggunaan sehari-hari Anda tidak perlu menggunakan wchar_t, tetapi jika Anda menggunakan windows.h Anda akan membutuhkannya.sumber
Ini berarti teks disimpan sebagai
wchar_t
karakter daripadachar
karakter lama biasa .(Awalnya saya mengatakan itu berarti unicode. Saya salah tentang itu. Tapi ini bisa digunakan untuk unicode.)
sumber
Ini berarti karakternya luas
wchar_t
,.Mirip dengan
1L
nilai yang panjang.sumber
Ini berarti array karakter lebar (
wchar_t
) bukan karakter sempit (char
).Ini hanya string dari jenis karakter yang berbeda, tidak harus berupa string Unicode .
sumber
L adalah awalan yang digunakan untuk string lebar. Setiap karakter menggunakan beberapa byte (tergantung pada ukuran
wchar_t
). Pengkodean yang digunakan independen dari awalan ini. Maksud saya tidak harus UTF-16 tidak seperti yang dinyatakan dalam jawaban lain di sini.sumber