枚举类型本质上是一组整型常量,因此可以将其转换为整型。可以通过将枚举类型变量赋值给整型变量来实现强制转换。例如: enum color {RED, GREEN, BLUE}; enum color c = RED; int x = (int)c; 在上面的代码中,将枚举类型变量c转换为整型变量x。 同样地,枚举类型也可以转换为字符型。可以使用类型转换符“%c...
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如一定要把数值赋予枚举变量,则必须用强制类型转换。如:today = (enum DAY) 30; //强制类型转换
tomorrow = (enum DAY) 30; //类型转换 这里的强行转换只是为了骗过编译器。枚举数据其实在内存中都是按整数存储的。 如果超出枚举数据,则在编译时,会报错,加了强制转换,系统就不管了。因此,会输出30
将整型值强制类型转换成枚举类型赋值 编程题:为枚举类型变量赋值。将整型值强制类型转换成枚举类型赋值 #include<stdio.h> void main() { enum season {spring,summer,autumn,winter}s1,s2; s1=summer; s2=(enum season)2; printf("s1=%d,s2=%d\n",s1,s2); }...
一、枚举类型的定义方式 在C语言中,枚举类型是通过enum关键字定义的。其基本语法格式如下: enum 枚举类型名 { 枚举值1, 枚举值2, …… }; 其中,枚举类型名是程序员自己定义的类型名,可以用于声明变量。枚举值1、枚举值2等是具体的枚举值,每个枚举值都是一个常量,其值可以为整型、字符型、浮点型等。 例如...