【发布时间】:2013-05-24 13:13:17
【问题描述】:
C语言中以下和以下有什么区别:
typedef enum month_t
{
jan,
feb,
march
}month;
与
typedef enum
{
monday,
tuesday,
wednesday
}day;
在发布此问题之前,我阅读了以下内容:What is a typedef enum in Objective-C?
但是不太明白……
【问题讨论】:
-
一个定义月份,其他几天。
-
在第一种情况下,您可以省略
month_t,然后两者将采用相同的方式。month_t只是 C 语言中可以使用的另一种类型标记,因此您可以将月份声明为enum month_t my_month;或只是month my_month;。白天,您只能按照当前定义的方式执行day my_day;。 -
@KerrekSB:这在 C 语言中实际上并没有什么不同;它们之间存在同构。对它的用户来说,这只是 C 语言之外的区别。