1、enum默认常量在前一个值的基础上加1
2、enum类型的变量只能取定义时的离散值
3、enum color
{
GREEN,
RED,
BULE
};
GREEN == 0, RED == 1, BULE == 2
4、enum定义的常量才是真正意义的常量
5、枚举类型和#define的区别
(1)#define宏常量只是简单的进行值替换,枚举常量是真正意义上的常量
(2)#define宏常量无法被调试,枚举常量可以(GDB)
(3)#define宏常量无类型信息,枚举常量是一种特定类型的常量
6、typedef用于给一个已经存在的数据类型重命名
7、typedef并没有产生新的类型
8、typedef重定义的类型不能进行unsigned和signed扩展
9、#define为简单的字符串替换,无别名的概念