enum和typedef enum的区别
来源:互联网 发布:淘宝店铺外包合法吗 编辑:程序博客网 时间:2024/05/01 20:19
在了解enum和typedef enum的区别之前先应该明白typedef的用法和意义。
C语言里typedef的解释是用来声明新的类型名来代替已有的类姓名,例如:
typedef int CHANGE;
指定了用CHANGE代表int类型,CHANGE代表int,那么:
int a,b;和CHANGE a,b;是等价的、一样的。
方便了个人习惯,熟悉的人用CHANGE来定义int。
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
而enum是枚举类型,有了typedef的理解容易看出,typedef enum定义了枚举类型,类型变量取值在enum{}范围内取,在使用中二者无差别。
enum AlertTableSections
{
kUIAction_Simple_Section = 0,
kUIAction_OKCancel_Section,
kUIAction_Custom_Section,
kUIAlert_Simple_Section,
kUIAlert_OKCancel_Section,
kUIAlert_Custom_Section,
};
typedef enum {
UIButtonTypeCustom = 0, // no button type
UIButtonTypeRoundedRect, // rounded rect, flat white button, like in address card
UIButtonTypeDetailDisclosure,
UIButtonTypeInfoLight,
UIButtonTypeInfoDark,
UIButtonTypeContactAdd,
} UIButtonType;
- enum和typedef enum的区别
- 枚举enum与typedef enum的区别
- C - enum和typedef enum的使用
- typedef enum和enum的用法
- struct和typedef struct、enum与typedef enum、链表与结构体的区别
- struct和typedef struct、enum与typedef enum、链表与结构体的区别(转载)
- struct和typedef struct、enum与typedef enum、链表与结构体的区别
- enum和Enum区别
- enum和Enum区别
- enum和typedef 与#define宏定义的区别
- Enum类和enum关键字的区别
- JAVA enum 和 Enum 的区别
- iOS开发之 typedef enum 和enum的用法
- enum 和 typedef
- enum 和 typedef
- enum和typedef分析
- typedef 和enum的用法
- enum和typedef enum相同吗
- GRE考试写作的两大技巧
- Luke for Lucene5.2.0
- 生命周期
- 伟大的女性——向我的新女神致敬!
- 让dedecms栏目页标题显示页码数
- enum和typedef enum的区别
- 设计模式那点事--简单工厂模式
- @SpringBootApplication and CommandLineRunner
- SAT数学练习题(1)及答案
- Method swizze
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- 应用内购(In-App Purchase)常见问题解答
- vs2012 正则
- POJ 3254:Corn Fields