欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

c语言enum能自定义吗,18、C语言 —— 枚举enum

发布时间:2025/10/17 编程问答 15 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c语言enum能自定义吗,18、C语言 —— 枚举enum 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、枚举的概念

枚举是C语言的一种构造数据类型。它用于声明一组命名的常数。当一个变量有几个固定的取值时,可以将这个变量定义为枚举类型。比如季节(春天,夏天,秋天,冬天)就可以定义为枚举类型。

2、枚举类型的定义

一般形式:enum 枚举名 {元素1, 元素2, ...};

// 定义了一个枚举类型

enum Season {spring, summer, autumn, winter};

void main() {

// 定义了 一个枚举变量,并赋值

enum Season s = summer;

}

也可以像结构体一样定义类型时顺便定义变量,并赋值

// Season枚举

enum Season {

spring,

summer,

autumn,

winter

} s = summer;

C语言编译器会将枚举变量当做整型常量来处理

void main() {

// spring=0,summer=1,autumn=2,winter=3

eumn Season {spring, summer, autumn, winter} s = summer;

printf("%d\n", s);    // 输出:1

}

给枚举类型赋值整型

void main() {

// spring=0,summer=3,autumn=4,winter=5

eumn Season {spring, summer=3, autumn, winter} s = autumn;

printf("%d\n", s);    // 输出:4

}

总结

以上是生活随笔为你收集整理的c语言enum能自定义吗,18、C语言 —— 枚举enum的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。