[置顶] C语言之枚举变量

时间:2022-12-28 09:04:48
#include<stdio.h>

/*
枚举
*/
//定义枚举类型enum Weather
//枚举值默认是从0开始的,依次递增,可以任意修改
enum Weather {
sun,//0
rainy = 100,
haze//101
};//枚举值的名称可以任意命名,但是得符合标示符的命名规范


//函数的声明
void trip(int weather);
void tripEnum(enum Weather weather);

int main() {

//不使用枚举
// trip(1);
//使用枚举
tripEnum(haze);


//—————————————————————————枚举变量的定义—————————————————————————

//第一种方式
enum Weather w1;

//第二种方式:定义枚举类型的同时定义枚举变量
enum Weather1{
a,
b,
c
}w;

//第三种方式
enum {

s1,
s2,
s3
}w2;

return 0;

}

//不使用枚举类型
void trip(int weather) {

if (weather == 1)//晴天
{
printf("穿短袖\n");
}else if (weather == 2)//雨天
{
printf("打伞\n");
}else if (weather == 3)//雾霾
{
printf("戴口罩\n");
}
}

//使用枚举类型
void tripEnum(enum Weather weather) {

//晴天
if (weather == sun)
{
printf("穿短袖\n");
}else if (weather == rainy)
{
printf("打伞\n");
}else if (weather == haze)
{
printf("戴口罩\n");
}


}