本文目錄一覽:
c語言enum是什麼意思
enum是計算機編程語言中的一種數據類型。枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的範圍內。
C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的範圍。
例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。
擴展資料
c語言enum的定義
publicenumPersonnel{
小明,小紅,小藍;
}
//擴展一下
publicenumPersonnel{
小明(“男”,21,86),
小紅(“女”,22,55),
小藍(“男”,23,73);
privateStringsex;
privateintage;
privateintresult;
}
//在擴展一下重寫小紅的isPass方法重寫下toString並帶上構造getset不貼了
publicenumPersonnel{
小明(“男”,21,86),
小紅(“女”,22,55){
@Override
publicbooleanisPass(){
returnfalse;
}
},
小藍(“男”,23,73);
privateStringsex;
privateintage;
privateintresult;
/*構造*/
privatePersonnel(Stringsex,intage,intresult){
this.sex=sex;
this.age=age;
this.result=result;
}
@Override
publicStringtoString(){
returnthis.name()+”性別:”+this.getSex()+”年齡:”+this.getAge()+”成績為:”+this.getResult();
}
}
參考資料來源:百度百科—ENUM
enum在c語言中怎麼用
1.
enum是枚舉變數
一般的定義方式如下:
enum
enum_type_name
{
ENUM_CONST_1,
ENUM_CONST_2,
…
ENUM_CONST_n
}
enum_variable_name;
注意:enum_type_name
是自定義的一種數據數據類型名,而enum_variable_name
為enum_type_name類型的一個變數,也就是我們平時常說的枚舉變數。實際上enum_type_name類型是對一個變數取值範圍的限定,而花括弧內是它的取值範圍,即enum_type_name
類型的變數enum_variable_name
只能取值為花括弧內的任何一個值,如果賦給該類型變數的值不在列表中,則會報錯或者警告。ENUM_CONST_1、ENUM_CONST_2、…、ENUM_CONST_n,這些成員都是常量,也就是我們平時所說的枚舉常量(常量一般用大寫)。
2.
enum
變數類型還可以給其中的常量符號賦值,如果不賦值則會從被賦初值的那個常量開始依次加1,如果都沒有賦值,它們的值從0
開始依次遞增1。如分別用一個常數表示不同顏色:
enum
Color
{
GREEN
=
1,
RED,
BLUE,
GREEN_RED
=
10,
GREEN_BLUE
}ColorVal;
其中各常量名代表的數值分別為:
GREEN
=
1
RED
=
2
BLUE
=
3
GREEN_RED
=
10
GREEN_BLUE
=
11
3.
在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的範圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。
enum在c語言中是什麼意思?
enum是計算機編程語言中的一種數據類型。
枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的範圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。
為此,C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的範圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。
枚舉類型定義的一般形式為:
1、enum 枚舉名{ 枚舉值表 };
在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。
例如:
該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變數的取值只能是七天中的某一天。
2、枚舉變數的說明
如同結構體(struct)和共用體(union)一樣,枚舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。
C語言裡面的enum表示什麼類型的數據?
ENUM是一個枚舉類型,非常類適於Pascal語言的枚舉類型,它允許程序員看到類似於’red、’green’、’blue’的欄位值,而MySQL只將這些值存儲為一個位元組。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254703.html