C语言编程中的typedef enum

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:08:04
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;

我想问下这个程序怎么解释?enum是枚举型为嘛还要价格typedef,typedef是不是定义枚举型变量是位变量。

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

ErrorStatus这个就是1个类型了,相当於int之类的东西

所以以后可以使用
ErrorStatus err;

这个语句的作用是为数据类型
enum
{
ERROR = 0,
SUCCESS = !ERROR
}

定义一个别名ErrorStatus,这样以后定义变量时就写ErrorStatus a;就可以了,而不用写较长的enum{ERROR=0,SUCCESS=!ERROR} a;了.

http://baike.baidu.com/view/1283800.htm 这里是typedef的百度词条
简单的说 tpedef就是为现有类型创建一个新的名字!