typedef enum { ERROR = 0, SUCCESS = !ERROR } ErrorStatus; 我想问下这个程序怎么解释?enum是枚举型为嘛还要价格typedef,typedef是不是定义枚举型变量是位变量。
3 回答
冉冉说
TA贡献1877条经验 获得超1个赞
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;
ErrorStatus这个就是1个类型了,相当於int之类的东西
所以以后可以使用
ErrorStatus err;
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
这个语句的作用是为数据类型
enum
{
ERROR = 0,
SUCCESS = !ERROR
}
定义一个别名ErrorStatus,这样以后定义变量时就写ErrorStatus a;就可以了,而不用写较长的enum{ERROR=0,SUCCESS=!ERROR} a;了.
长风秋雁
TA贡献1757条经验 获得超7个赞
定义类型,例如:
typedef long time_t;
之后在程序中声明变量时,
time_t a;
就相当于
long a;
再如
有
typedef enum{yes,no} yes_no;
之后
yes_no a;
相当于
enum{yes,no} a;
- 3 回答
- 0 关注
- 1214 浏览
添加回答
举报
0/150
提交
取消