enum间不能判断相不相等吗
时间: 2023-06-13 09:03:37 浏览: 58
在C语言中,枚举类型是一种基于整数的数据类型。枚举常量本质上就是整数常量,因此它们可以进行比较操作,包括相等比较和大小比较。你可以使用==运算符来比较两个枚举常量是否相等。
例如:
```
enum Color { RED, GREEN, BLUE };
enum Color c1 = RED;
enum Color c2 = GREEN;
if(c1 == RED) {
printf("c1 is RED\n");
}
if(c2 == BLUE) {
printf("c2 is not BLUE\n");
}
```
在上面的示例中,我们定义了一个枚举类型Color,并定义了两个枚举常量c1和c2。我们使用==运算符来比较c1是否等于RED,并使用if语句来判断c2是否等于BLUE。
相关问题
switch不能用enum吗
可以使用 enum 类型作为 switch 的表达式。在 switch 中使用 enum 可以使代码更加清晰和易于维护。下面是一个使用 enum 的 switch 语句的示例:
```
enum Color { RED, GREEN, BLUE };
Color color = GREEN;
switch (color) {
case RED:
// 处理红色的情况
break;
case GREEN:
// 处理绿色的情况
break;
case BLUE:
// 处理蓝色的情况
break;
}
```
在这个例子中,我们定义了一个名为 Color 的枚举类型,其中包含三种颜色。然后我们创建了一个名为 color 的变量,将其值设置为 GREEN。最后,我们使用 switch 语句根据颜色执行不同的代码块。
java enum 不能有nama属性吗
Java中的枚举类型可以有名称属性,每个枚举常量都有一个名称,可以通过name()方法获得。但是,枚举类型不支持自定义的name属性。如果需要自定义属性,可以在枚举类型中添加一个字段,并在构造函数中初始化它。例如:
```
public enum MyEnum {
ENUM1("Custom name 1"),
ENUM2("Custom name 2");
private String customName;
MyEnum(String customName) {
this.customName = customName;
}
public String getCustomName() {
return customName;
}
}
```
在上面的例子中,我们在枚举类型中添加了一个customName字段,并在构造函数中初始化它。然后,我们可以通过getCustomName()方法获取自定义的名称属性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)