首页
社区
课程
招聘
[旧帖] [求助]c++要用枚举取代宏吗? 0.00雪花
发表于: 2016-2-1 14:28 1886

[旧帖] [求助]c++要用枚举取代宏吗? 0.00雪花

2016-2-1 14:28
1886
最近朋友说,在c++中,编程最好用枚举,少用宏。这里边有什么非要中的理由吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我觉得不能一概而论。毕竟宏是几乎所有语言都存在的一种形式,必然是有他存在的价值的。
2016-2-1 16:31
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
也不一定吧。枚举主要使用于常量, 而且还是整型。 我觉得在C++里面最好这样,对于常量 const int a =0; const float pi = 3.1415等等,这样有助于了解变量类型。
比如
enum Weekday {
  SUN=0;
  MON=1;
  ...
};

宏主要是对代码的一种替换,有时候其阅读效果不好。 它可以用来定义一个常量,比如:

#define  PI 3.1415926

也可以用来定义一个小函数
# define MIN(a, b)  (a < b ? a : b)

相较于枚举来说也更加强大,同时也更加复杂,一般企业中写代码,还是对宏是禁用的,因为其滥用,会破坏代码的可读性
2016-2-1 16:53
0
游客
登录 | 注册 方可回帖
返回
//