gpt4 book ai didi

c - 在枚举中使用实例化

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:40 24 4
gpt4 key购买 nike

我正在研究枚举,并且在代码中遇到了枚举变量的实例化。但是枚举在没有实例化的情况下工作得很好,就像在这段代码中一样:

#include<stdio.h> 
enum year{Jan, Feb, Mar, Apr, May, Jun, Jul,Aug, Sep, Oct, Nov, Dec};
int main()
{
int i;
for (i=Jan; i<=Dec; i++)
printf("%d ", i);

return 0;
}

输出是:

0 1 2 3 4 5 6 7 8 9 10 11

那么在枚举类型中声明一个变量有什么用呢。如果我愿意,我可以在 int 或 float 中声明它,这非常好。这可能是一个天真的问题,但我无法获得此功能的实际应用。

#include<stdio.h> 
enum week{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
int main()
{
enum week day;
day = Wed;
printf("%d",day);
return 0;
}

最佳答案

Jan 明明是(?)一个月,0 根本就不清楚。

然后,假设您选择了有意义的名称,它也可以用作类型注释。 year 很清楚(或者如果选择了一个好名字,它会很清楚),int 则不然。在您的示例中,您应该为枚举使用不同的名称。比如 monthweek_day

最后,在您的示例中,它们并不代表整数值(除非您需要它进行计算,例如月份之间的差异)。因此,仅将它们打印为数字并没有多大意义。

关于c - 在枚举中使用实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57345568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com