A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© agelessman 中级黑马   /  2014-3-30 19:21  /  1528 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 agelessman 于 2014-3-31 15:32 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

4 个回复

正序浏览
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。由此可以得出这里的typedef是为枚举取个别名ErrorStatus,这样后面使用这个枚举时可以直接使用ErrorStatus。
回复 使用道具 举报
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。
例如:定义一个结构体变量类型:
typedef struct person
{
    int age;
    double height;
}person;

当定义一个结构体变量时,可以用 person p = {12,1.65};
简单的说就给struct person
{
    int age;
    double height;
}起个名字叫person。
回复 使用道具 举报
有typedef这个函数就是用来取别名的,同理枚举也是可以去别名的!
回复 使用道具 举报
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;
给这个枚举取一个别名ErrorStatus,这样后面定义这个枚举变量时用别名ErrorStatus定义,代码比较简洁。如:
ErrorStatus statusOfResult = ERROR;

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马