• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

enum变量占用多少字节?

捷波 2018-08-01 浏览量:2603
enum变量占用多少字节?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个要看enum是使用在什么环境,编译设置。

    其实枚举类似于一段不可更改的整型数组(数据表),对枚举值的使用就是查这个表获取到值。

    因为不同位数系统环境整型数位宽不同,再有本身枚举成员数量不同,所以一般enum变量类型其实就是位数系统位宽整数类型或者编译指定的整数类型,

    在stm32种整型是32bit,也就是4个字节。

    • 发布于 2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:10

  • 这要看你的enum有多少个成员了

    STM32上,应该是一个成员点一个int的字节,也就是4个字节

    • 发布于2018-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • enum是枚举定义,里面每个成员占4字节
    • 发布于2018-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • enum是枚举类型数据,里面定义的元素都是INT类型,4个字节。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 枚举变量,里面主要是成员变量类型的定义,关键看内部成员定义的占用情况!
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • enum是枚举类型,使用enmu定义的里面结构成员一般是4字节。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个跟所用的编译器有关,就像int一样,在mdk里面是4字节,C51里面就是2字节。最好用sizeof看下,这样比较准确。
    • 发布于2018-08-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个跟你的处理器平台还有编译器也有关,在32位芯片的就是4个字节
    • 发布于2018-08-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

enum变量占用多少字节?