据我所知,C 枚举是无符号整数,但这可能因实现而异。 我应该为二进制表示形式的枚举使用什么类型?
*PS “二进制表示”是指字节数组。我想将枚举值序列化到套接字以与其他程序进行互操作。
最佳答案
由编译器决定是否使用 int
来表示 enum
类型,如果是 int
则使用 long
表示code> 不足以保存 enum
的所有值。
如果您知道所有 enum
值都可以由 int
表示,那么您可以安全地使用 int
作为您的枚举
值。
关于c - 我应该使用什么类型来表示 C 枚举的二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509470/