在VC中如何指的enum类型的大小(sizeof)?

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:31:11
在VC 6.0中,对于一个enum类型的变量做sizeof操作返回的大小总是4字节,有没有什么方法来指定的? 好像Tornado可以用编译选项来控制,也可以根据枚举类型的最大值来自动确定是需要1字节、2字节、4字节。
有一个软件是用C开发的,这个软件分别用Tornado和VC编译出来的enum类型大小不同,导致两个系统的消息交互有问题。由于有其他限制因素导致无法用Tornado中的编译选项来控制,请教VC中有没有编译选项可以指定enum类型大小?

用常量代替好了
#define enum1 1
#define enum2 2
#define enum3 3

int a = enum1;
unsigned char b = enum2;
short c = enum3;

因为枚举也是一个基本的数据类型,占4个字节,所以不管它有多少个枚举变量,大小都不会改变.

enum的类型大小和int相同,int好像与系统,编译器等都有关系吧。

貌似不能指定