C语言中枚举类型变量长度是多少?
- 内容介绍
- 文章标签
- 相关推荐
本文共计273个文字,预计阅读时间需要2分钟。
在编程中,使用`enum`(枚举)定义一组命名的整型常量。枚举的长度通常与系统编译器有关,但大小通常可以指定。以下是一个简单的枚举定义示例,其中`AB_TEST_ENUM`的大小被指定为`int`或`unsigned int`类型:
cenum { AB_TEST_ENUM_1=-1, AB_TEST_ENUM_2=2147483647};
AB_TEST_ENUM=AB_TEST_ENUM_1; // AB_TEST_ENUM_1的值为-1
枚举enum长度一般和系统编译器有关系,大小可以指定修改的,一般应该是4(int、unsigned int)
如下示例:
enum {
AB_TEST_ENUM_1 = -1,
AB_TEST_ENUM_2 = 2147483649,
} AB_TEST_ENUM;
AB_TEST_ENUM_1赋值为-1,那一般以int类型为准,当AB_TEST_ENUM_2赋值超过2147483647的时候,sizeof(AB_TEST_ENUM)的长度应该就是8,否则长度应该是4。
本文共计273个文字,预计阅读时间需要2分钟。
在编程中,使用`enum`(枚举)定义一组命名的整型常量。枚举的长度通常与系统编译器有关,但大小通常可以指定。以下是一个简单的枚举定义示例,其中`AB_TEST_ENUM`的大小被指定为`int`或`unsigned int`类型:
cenum { AB_TEST_ENUM_1=-1, AB_TEST_ENUM_2=2147483647};
AB_TEST_ENUM=AB_TEST_ENUM_1; // AB_TEST_ENUM_1的值为-1
枚举enum长度一般和系统编译器有关系,大小可以指定修改的,一般应该是4(int、unsigned int)
如下示例:
enum {
AB_TEST_ENUM_1 = -1,
AB_TEST_ENUM_2 = 2147483649,
} AB_TEST_ENUM;
AB_TEST_ENUM_1赋值为-1,那一般以int类型为准,当AB_TEST_ENUM_2赋值超过2147483647的时候,sizeof(AB_TEST_ENUM)的长度应该就是8,否则长度应该是4。

