黑马程序员技术交流社区

标题: oc的一个小问题 [打印本页]

作者: agelessman    时间: 2014-3-30 19:21
标题: oc的一个小问题
本帖最后由 agelessman 于 2014-3-31 15:32 编辑

typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;

这句中用的是枚举,但是为什么要加个typedef呢?

作者: 周宇华    时间: 2014-3-30 19:35
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;
给这个枚举取一个别名ErrorStatus,这样后面定义这个枚举变量时用别名ErrorStatus定义,代码比较简洁。如:
ErrorStatus statusOfResult = ERROR;
作者: Jine    时间: 2014-3-30 21:49
有typedef这个函数就是用来取别名的,同理枚举也是可以去别名的!
作者: 于清扬    时间: 2014-3-31 14:25
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。
例如:定义一个结构体变量类型:
typedef struct person
{
    int age;
    double height;
}person;

当定义一个结构体变量时,可以用 person p = {12,1.65};
简单的说就给struct person
{
    int age;
    double height;
}起个名字叫person。
作者: Max_骏    时间: 2014-3-31 15:36
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。由此可以得出这里的typedef是为枚举取个别名ErrorStatus,这样后面使用这个枚举时可以直接使用ErrorStatus。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2