留两个问题: A) ,枚举能做到事,#define宏能不能都做到?如果能,那为什么还需要枚举?
答案:2 悬赏:60 手机版
解决时间 2021-03-23 06:16
- 提问者网友:你挡着我发光了
- 2021-03-22 17:36
留两个问题: A) ,枚举能做到事,#define宏能不能都做到?如果能,那为什么还需要枚举?
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-22 19:12
枚举可以自增1,这样不用每一个值都定义,而宏必须每个值都定义。而且枚举是一个集合,代表一类值,像你代码中的颜色归为一类,方便使用,而宏不能形成集合。
sizeof(ColorVal)是4,因为ColorVal是一个枚举变量,而枚举变量代表一个整数(如ColorVal = RED),而整数是4个字节。
sizeof(ColorVal)是4,因为ColorVal是一个枚举变量,而枚举变量代表一个整数(如ColorVal = RED),而整数是4个字节。
全部回答
- 1楼网友:鸽屿
- 2021-03-22 20:06
define宏有很多缺点,而枚举定义的是一种新的数据类型。这种数据类型的取值范围可以自己定义的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯