『壹』 枚举是一个被命名的整型常数的集合,整型值不能直接赋给枚举类型如需要要进行强制类型转换,这句话怎么理
枚举类型的变抄量的取值袭范围就局限在枚举类型定义时候的那些整型常数,不能越过这个范围;
虽然在数值上,总是有些整数与枚举的值是相等的,但是其类型是不同的;
类型不同的数据之间是不能相互直接赋值的(类型严格的语言在编译阶段都不会通过的);
如果一定需要,那么需要明确地通知编译器,也就是使用强制类型转换来cast,这样子编译器就不再做额外的检查工作了,出了问题程序员自己负责
『贰』 如何在C++中对枚举变量赋值
直接在复后制面赋值即可。如下:
#include<iostream>
usingnamespacestd;
enumFmt{
jpg=1,
png=12,
bmp=23
};
intmain()
{
cout<<jpg<<""<<png<<""<<bmp<<endl;
return0;
}
『叁』 能给枚举变量赋值整数吗
C可以,C++不可以。浩强的书你别全信,不然死的是你。这种书害死不止多少人。
『肆』 能不能将枚举类型的值(元素)赋值给整型
可以。但是传递过去的只有枚举元素的索引值(0,1,2),而不是枚举名称。
『伍』 整数值为什么不能赋值给枚举变量
string
temp
=
convert.tostring(convert.tobyte(100),2);
这样可以把100转成2进制字符串了
另外枚举型赋值,只能在定义的时候赋值,并且只能赋常量
『陆』 枚举里面的变量可以赋值吗
枚举变量可以赋值,但枚举值不能赋值。
enum Shu {ONE,TWO,THREE};
enum Shu a=TWO;
这里a可以赋值,但ONE,TWO,THREE就相当于常量了,当然不能赋值
『柒』 谭浩强书上说枚举变量不能直接赋值整数
这里例子里用的是对的。
那本书还没看过,可能书的意思是不能像这样吧enum weekday {1,2,3,4};
『捌』 可以将一个整型赋值给枚举类型变量吗,下面的句子有没有问题
应该是没有问题。不过从tue从100开始后面的依次加1