typedef enum { ERROR = 0, SUCCESS = !ERROR } ErrorStatus; 我想問下這個程序怎么解釋?enum是枚舉型為嘛還要價格typedef,typedef是不是定義枚舉型變量是位變量。
3 回答

www說
TA貢獻1775條經(jīng)驗 獲得超8個贊
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
} ErrorStatus;
ErrorStatus這個就是1個類型了,相當(dāng)於int之類的東西
所以以后可以使用
ErrorStatus err;

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
這個語句的作用是為數(shù)據(jù)類型
enum
{
ERROR = 0,
SUCCESS = !ERROR
}
定義一個別名ErrorStatus,這樣以后定義變量時就寫ErrorStatus a;就可以了,而不用寫較長的enum{ERROR=0,SUCCESS=!ERROR} a;了.

肥皂起泡泡
TA貢獻1829條經(jīng)驗 獲得超6個贊
定義類型,例如:
typedef long time_t;
之后在程序中聲明變量時,
time_t a;
就相當(dāng)于
long a;
再如
有
typedef enum{yes,no} yes_no;
之后
yes_no a;
相當(dāng)于
enum{yes,no} a;
- 3 回答
- 0 關(guān)注
- 533 瀏覽
添加回答
舉報
0/150
提交
取消