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
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.
B, ColorVal未定义,答案不确定。如果按照MFC命名习惯ColorVal是个COLORREF类型的变量的话,那么sizeof(ColorVal)为4.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯