永发信息网

A) ,枚举能做到事,#define宏能不能都做到?如果能,那为什么还需要枚举?

答案:2  悬赏:40  手机版
解决时间 2021-03-28 05:15
  • 提问者网友:练爱
  • 2021-03-27 10:26
A) ,枚举能做到事,#define宏能不能都做到?如果能,那为什么还需要枚举?
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-03-27 11:05
A) 一方面枚举可以集中管理数据,具有相同属性的整形数据可以使用枚举存放;另外枚举可以实现“取值的自增”(当然也可以指定每个枚举的值),编写代码更容易,减少出错的机会,后续维护时如果需要新增一个信息无需计算该信息取值。

B)这个变量类型不清楚,因此其取值取决于其原始类型以及CPU.
如果其类型为COLORREF,定义如下:
typedef DWORD COLORREF;
typedef unsigned long DWORD;
则其在32BIT CPU上大小为4,在64BIT CPU上为8
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-27 12:45
A,可以。可以给枚举起名,类型多时方便分类、便于管理。
B, ColorVal未定义,答案不确定。如果按照MFC命名习惯ColorVal是个COLORREF类型的变量的话,那么sizeof(ColorVal)为4.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯