『壹』 枚舉是一個被命名的整型常數的集合,整型值不能直接賦給枚舉類型如需要要進行強制類型轉換,這句話怎麼理
枚舉類型的變抄量的取值襲范圍就局限在枚舉類型定義時候的那些整型常數,不能越過這個范圍;
雖然在數值上,總是有些整數與枚舉的值是相等的,但是其類型是不同的;
類型不同的數據之間是不能相互直接賦值的(類型嚴格的語言在編譯階段都不會通過的);
如果一定需要,那麼需要明確地通知編譯器,也就是使用強制類型轉換來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