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 回答