为什么C枚举常量需要名称?因为:
#include <stdio.h>
enum {NO, YES};
int main(void)
{
printf("%d\n", YES);
}
的工作方式与此相同:
#include <stdio.h>
enum boolean {NO, YES};
int main(void)
{
printf("%d\n", YES);
}
答案 0 :(得分:8)
这样您就可以创建枚举类型的变量:
enum boolean read_file = NO;
答案 1 :(得分:6)
如果要创建“枚举”类型,例如:
enum boolean x;
x = NO;
更简单的方法是使用typedef:
typedef enum {NO, YES} boolean;
然后你要做的就是使用布尔值作为类型:
boolean x;
x = NO;
答案 2 :(得分:2)
如果我理解你,你只是使用一个太基本的例子。
Days of the week是枚举的一个很好的例子。
答案 3 :(得分:1)
好吧,你可能想要定义一个这样的函数:
void here_is_my_answer(boolean v)
{
if (v == YES) {
} else {
{
}