枚举和define有什么不同

  1. 枚举常量是实体中的一种,而宏定义不是实体
  2. 枚举常量属于常量,但宏定义不是常量
  3. 枚举常量具有类型,但宏没有类型,枚举常量具有与普通变量相同的性质,如作用域、值等,但宏没有
  4. #define宏常量是在预编译阶段进行简单替换,枚举常量则是在编译的时候确定其值
  5. 一般在编译器里,可以调试枚举常量,但是不能调试宏常量
  6. 枚举可以一次定义大量相关的变量,而#define宏一次只能定义一个

猜你喜欢

转载自blog.csdn.net/summer00072/article/details/80918350
今日推荐