枚举类型的元素是符号常量,它们的值不能用赋值或者输入的方式获得
时间: 2023-12-14 12:36:49 浏览: 99
枚举类型
枚举类型的元素确实是符号常量,但它们的值实际上是可以通过赋值或输入的方式获得的。在C语言中,枚举类型的元素默认情况下是从0开始自动编号的,也可以手动指定编号。例如:
```
enum color {RED, GREEN, BLUE}; // 默认情况下,RED的值为0,GREEN的值为1,BLUE的值为2
enum fruits {APPLE=1, BANANA=2, ORANGE=3}; // 手动指定编号,APPLE的值为1,BANANA的值为2,ORANGE的值为3
```
在程序中可以直接使用枚举类型的元素,如:
```
enum color c = RED; // 将枚举元素RED赋值给变量c
```
也可以通过输入的方式获取枚举类型的元素的值,如:
```
int n;
scanf("%d", &n);
enum fruits f = (enum fruits)n; // 将输入的值赋值给枚举类型的变量f
```
阅读全文