C++ コードに、異質に見える文字定数表記がいくつかあります。これについて教えてください:
if (dc == L' '){
Lは何を示していますか?
それは標準の一部ですか?
ありがとう、
lang2
C++ コードに、異質に見える文字定数表記がいくつかあります。これについて教えてください:
if (dc == L' '){
Lは何を示していますか?
それは標準の一部ですか?
ありがとう、
lang2
L
リテラル指定子です。文字の場合は を意味するwchar_t
ので、 の型はL'a'
ですwchar_t
。文字列の場合、「の配列wchar_t
」を意味するのでL"hello"
、wchar_t[6]
. (そして整数の場合、それは「長い」ことを意味するので1L
、long int
.)
それは大きい文字または文字配列をワイド文字 (またはワイド文字配列) に変換するリテラル指定子。
L'a'
とwchar_t
同等ですchar
'a'
。
Windows 開発に慣れている場合は、 _T()
if UNICODE
が定義されているのと同じです。