0

何をしますか

enum Type {
    TYPE_NONE     = 'none',
    TYPE_C_STRING = 'cstr',
    TYPE_INT32    = 'in32',
    TYPE_INT64    = 'in64',
    TYPE_FLOAT    = 'floa',
    TYPE_POINTER  = 'ptr ',
};

enumerator-list members に関連付けられた整数値は何になるでしょうか?

4

1 に答える 1

0

このフォーム'XXXX'は、ASCII 文字を使用してより大きな定数を形成する方法です (これは Unicode よりも前のことです)。ASCII 値は、プラットフォームに依存する順序で組み合わされて、最終的な定数を形成します。

その機能に関する GCC ドキュメントについては、 http: //gcc.gnu.org/onlinedocs/cpp/Implementation_002ddefined-behavior.html#Implementation_002ddefined-behaviorを参照してください。

GCC (Android が使用するもの) では、文字が左から右に上位から下位に結合されているように見えるため'ABCD'、値は0x41424344.

于 2013-03-13T20:20:41.420 に答える