首页 > 学院 > 开发设计 > 正文

1.7、enum、#define和typedef的注意点

2019-11-08 20:25:57
字体:
来源:转载
供稿:网友

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为简单的字符串替换,无别名的概念


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表