声明一个枚举类型Color并包含红、绿、蓝三个值C语言
时间: 2024-10-21 10:06:31 浏览: 8
在 C 语言中,由于没有内置的枚举类型(enum),我们可以手动创建一种类似于枚举的方式来表示颜色。虽然不像现代高级语言那样直接,但可以通过整数常量来模拟。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个名为 Color 的结构体来存储颜色及其对应的整数值
typedef enum {
RED = 0,
GREEN,
BLUE = 2
} Color;
int main() {
// 使用 Color 枚举类型
Color colors[] = {RED, GREEN, BLUE};
for (int i = 0; i < sizeof(colors) / sizeof(colors[0]); i++) {
switch (colors[i]) {
case RED:
printf("当前颜色: 红色\n");
break;
case GREEN:
printf("当前颜色: 绿色\n");
break;
case BLUE:
printf("当前颜色: 蓝色\n");
break;
default:
printf("未知颜色!\n");
}
}
return 0;
}
阅读全文