【发布时间】:2018-08-21 09:06:08
【问题描述】:
我知道 'enum' 数据类型是用户定义的数据类型,而 'enum' 变量是'int'的大小。
- 上面的'identifier'是一组常量值,它们有一个常量值的别名,这些值是如何存储在内存中的?我的意思是“value1”如何存储,即“0”,“value2”如何存储,即“20”,“value3”如何存储,即“7000”,“value4”如何存储,即“1234567”。
-
我知道“enum_variable”的大小是 32 位,而不是 强制的。但这里令人困惑的是,32 位 [if] 如何共同存储所有“枚举”值?
enum identifier { value1 = 0, value2 = 20, value3 = 7000, value4 = 1234567 } enum_variable; printf("%d\n",sizeof(enum_variable));
【问题讨论】:
-
打印
sizeof使用%zu