Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为一系列没有标识符的枚举分配哪些整数值?_C_Enums - Fatal编程技术网

C 为一系列没有标识符的枚举分配哪些整数值?

C 为一系列没有标识符的枚举分配哪些整数值?,c,enums,C,Enums,我一直在使用的一段代码有一系列没有标识符的枚举。据我所知,每个枚举数根据其在枚举列表中的位置分配一个整数值。第一个枚举数的值为0,下一个枚举数的值为1,依此类推 在下面的示例中,将为每个枚举数分配哪些整数?苹果=0,橘子=1,香蕉=2,葡萄=3,等等 enum {APPLE, ORANGE, BANANA}; enum {GRAPE, PEAR}; enum {PEACH, GRAPEFRUIT}; 每个枚举都是独立的,并将0的值分配给第一项。当然,同一枚举中的每个后续项都将分配一个比上一个高

我一直在使用的一段代码有一系列没有标识符的枚举。据我所知,每个枚举数根据其在枚举列表中的位置分配一个整数值。第一个枚举数的值为0,下一个枚举数的值为1,依此类推

在下面的示例中,将为每个枚举数分配哪些整数?苹果=0,橘子=1,香蕉=2,葡萄=3,等等

enum {APPLE, ORANGE, BANANA};
enum {GRAPE, PEAR};
enum {PEACH, GRAPEFRUIT};

每个枚举都是独立的,并将
0
的值分配给第一项。当然,同一枚举中的每个后续项都将分配一个比上一个高一的值


因此,
APPLE
GRAPE
PEACH
的值为0、
ORANGE
PEAR
GRAPE柚子
的值为1,
BANANA
的值为2

每个枚举都是独立的,将
0
的值分配给第一项。当然,同一枚举中的每个后续项都将分配一个比上一个高一的值


因此,
苹果
葡萄
的值为0,
柚子
的值为1,
香蕉
的值为2

苹果、橘子和香蕉的值分别为0、1和2。然后对葡萄和梨重新开始。它重新启动了。苹果=葡萄=桃子=0,橘子=梨=葡萄柚=1,香蕉=2

根据C11标准:

枚举器列表中的标识符被声明为int类型的常量,并且可以在允许的情况下出现。)带=的枚举器将其枚举常量定义为常量表达式的值如果第一个枚举数没有=,则其枚举常量的值为0。每个编号为=的后续枚举数将其枚举常量定义为常数表达式的值,该表达式通过将1添加到前一个枚举常量的值中获得。(使用编号为=的枚举数可能会生成枚举常量,其值与同一枚举中的其他值重复。)枚举的枚举数也称为其成员


苹果、橘子和香蕉的值分别为0、1和2。然后对葡萄和梨重新开始。它重新启动了。苹果=葡萄=桃子=0,橘子=梨=葡萄柚=1,香蕉=2

根据C11标准:

枚举器列表中的标识符被声明为int类型的常量,并且可以在允许的情况下出现。)带=的枚举器将其枚举常量定义为常量表达式的值如果第一个枚举数没有=,则其枚举常量的值为0。每个编号为=的后续枚举数将其枚举常量定义为常数表达式的值,该表达式通过将1添加到前一个枚举常量的值中获得。(使用编号为=的枚举数可能会生成枚举常量,其值与同一枚举中的其他值重复。)枚举的枚举数也称为其成员


您试过打印吗?您试过打印吗?