我正在阅读有关堆栈溢出的枚举,但找不到满意的答案
我只想知道为什么我们创建像这样的枚举类型
enum result {pass,fail}; //result - user defined type
我本来可以写
enum{pass,fail};
我只能看到枚举类型的使用是使该特定类型的变量
喜欢
enum result test;
因此,仅为此目的使用枚举类型吗? (创建枚举类型的变量)
还是有一些更好的实际用途来制作枚举类型的变量
抱歉,这似乎是一个重复的问题
但是我做过一些研究,但我对阅读的答案不满意
因为我是C语言的初学者
最佳答案
enum
类型允许您为int
值赋予有意义的名称。在您的示例中,您将pass
和fail
作为enum result
类型的值。这使您可以做类似的事情
enum result r = pass;
另外,如果您改用数字
0
和1
,则必须int r = 1;
请注意,当您阅读
enum
版本时,其含义立即显而易见。当您阅读int
版本时,您可能会问“为什么值1?”。和“1代表什么?”。简而言之,
enum
使代码更易于人类阅读。
关于c - 枚举类型和从特定枚举类型创建的变量的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293852/