C语言定义两个枚举型eumA,eumB。当在程序中输入1时,打印两个枚举的第一个值
时间: 2024-12-21 08:28:34 浏览: 4
在C语言中,你可以通过定义枚举类型并给每个元素赋特定的整数值来实现这个功能。假设我们有两个枚举类型`eumA`和`eumB`,如下所示:
```c
enum eumA {
ENUM_A_1 = 1,
ENUM_A_2,
// 可能还有其他枚举项...
};
enum eumB {
ENUM_B_1 = 2,
ENUM_B_2,
// 可能还有其他枚举项...
};
```
如果用户输入1,我们可以使用switch语句来匹配输入并打印对应的第一个值。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int input;
printf("请输入数字(1 for eumA的first, 2 for eumB的first): ");
scanf("%d", &input);
switch (input) {
case 1:
printf("eumA的第一个值是: %d\n", ENUM_A_1);
break;
case 2:
printf("eumB的第一个值是: %d\n", ENUM_B_1);
break;
default:
printf("无效的输入.\n");
}
return 0;
}
```
在这个例子中,当你运行程序并输入1时,它会打印出`eumA`的第一个值,即1。注意枚举类型的值通常默认从0开始,但在这里我们自定义了它们的初始值。
阅读全文