枚举类型本质上是一组整型常量,因此可以将其转换为整型。可以通过将枚举类型变量赋值给整型变量来实现强制转换。例如: 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
枚举类型强制转换就是其中一种常见的类型转换方式。本文将详细讲解C语言中的枚举类型强制转换,希望对读者有所帮助。 一、枚举类型的定义方式 在C语言中,枚举类型是通过enum关键字定义的。其基本语法格式如下: enum 枚举类型名 { 枚举值1, 枚举值2, …… }; 其中,枚举类型名是程序员自己定义的类型名,可以用于...