c - 在 C 中指定枚举类型的大小

标签 c optimization enums word-size

已通读 this related question ,但正在寻找更具体的东西。

  • 有没有办法特别告诉你的编译器你想要你的枚举有多宽?
  • 如果是这样,你怎么做?我知道如何在 C# 中指定它;在 C 中是否类似?
  • 它甚至值得做吗?当枚举值传递给函数时,它会作为 int 传递吗? - 大小值不管?
  • 最佳答案

    如果您使用 GCC,我相信有一个标志。

    -fshort-enums

    关于c - 在 C 中指定枚举类型的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59068826/

    相关文章:

    c - 我需要帮助

    c - 如何在c中获取另一个进程的pid?

    matlab - 如何在matlab中优化嵌套for循环

    枚举类型的 C++ 静态成员变量无法编译

    Java Wrapper 枚举开关多态性

    C 多个 pthread 调用另一个文件中的函数并将值作为全局变量存储到其中

    java - OpenGL:推/弹出矩阵 VS 来回转换

    c++ - 如果在编译时已知边缘条件,我该如何省略调用?

    c++ - 可以使用函数指针数组来删除分支吗

    mysql - 为什么 ENUM 不在 MySQL 中存储多个值?