4

C++ コードに、異質に見える文字定数表記がいくつかあります。これについて教えてください:

if (dc == L' '){

Lは何を示していますか?

それは標準の一部ですか?

ありがとう、

lang2

4

2 に答える 2

12

Lリテラル指定子です。文字の場合は を意味するwchar_tので、 の型はL'a'ですwchar_t。文字列の場合、「の配列wchar_t」を意味するのでL"hello"wchar_t[6]. (そして整数の場合、それは「長い」ことを意味するので1Llong int.)

于 2012-06-12T11:50:13.133 に答える
6

それは大きい文字または文字配列をワイド文字 (またはワイド文字配列) に変換するリテラル指定子。

L'a'wchar_t同等ですchar 'a'

Windows 開発に慣れている場合は、 _T() if UNICODEが定義されているのと同じです。

于 2012-06-12T11:46:44.897 に答える