列舉型enum的使用方法

2021-06-29 10:20:00 字數 1385 閱讀 7460

列舉:顧名思義就是將這個事務的所有都一一枚舉。例如:weekend有sun,mon,tue,wed,tus,fir,sta那麼我們需要定義一下:

enum weekend a,b,c;

或enum weekend;

enum weekend a,b,c;

因此我們可以抽象出表示式:enum 列舉名 列舉變數;

也可以是:enum 列舉名 ;

enum 列舉名 列舉變數;

其中:1、列舉值是乙個常數是不可改變的,即列舉元素是列舉常量,因此不能在宣告時進行賦值,想要初始化則在定義時賦值,即enum pack;如果未在定義時初始化那麼預設是從0開始依次加1或者只初始化第乙個,那麼後面的都依次加1。

2、列舉變數也可以進行強制轉換:

enum

name test;

test=a;//這裡沒有在定義時初始化說明從0開始,即test=0

想讓test的值發生變化就用強制轉換

test=(enum name)1;

下面用一段程式說明上面所要注意的地方:

#include 

using namespace std;

void main(void)

;enum name test; //在這裡你可以簡寫成name test;

test = c; //對列舉變數test進行賦予元素操作,這裡之所以叫賦元素操作不叫賦值操作就是為了讓大家明白列舉變數是不能直接賦予算數值的,例如(test=1;)這樣的操作都是不被編譯器所接受的,正確的方式是先進行強制型別轉換例如(test= (enum name) 0;)。

if (test==c)

if (test==2)

cout << a << "|" << b << "|" << test <

3、其中的列舉元素也是可以變化的,例如

#include

using namespace std;

void main(void)

;int c=1+b; //自動提公升為算術型別

cout << c <

4、列舉元素是列舉常量,寫的時候不必加引號,直接寫就行。例如:

printf(「%d」,test);

#include

using namespace std;

int main()

month[31];

int i;

for(i=1;i<=30;i++)

for(i=1;i<=30;i++)

}printf("/n");

system("pause");

return 0;

}

enum列舉型的使用

1.產生背景 產生原因 許多態別本身int,float在實際應用中並不是很好,例如 一周有7天,使用int型就不是很方便了,這時用建立乙個enum列舉型,將7天定死,這樣就行了。在列舉型別裡把所有可能出現的值限定在該列舉型別裡。2.使用 至於你們先定義再使用,還是定義使用的方法跟結構體,共用體使用方...

enum列舉的型別和使用方法

列舉型別 在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,c語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的...

enum 列舉的使用

第一步 生成列舉類 public enum orderstate 已受理 oms或排程已受理 processed 下訂單失敗 oms或排程受理失敗 order fail 已通知業務員收件 noticed courier 已取件 巴槍50或700操作 已取件 courier picked 異常收件 收...