編程枚舉
『壹』 c語言中的枚舉型什麼意思
枚舉型是四種基本數據類型之一。常量、字元型、布爾型可以用來表達數,字元,真假的描述。
枚舉類型在C#或C++,java,VB等一些計算機編程語言中是一種基本數據類型而不是構造數據類型,而在C語言等計算機編程語言中是一種構造數據類型。它用於聲明一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為枚舉類型。
枚舉可以根據Integer、Long、Short或Byte中的任意一種數據類型來創建一種新型變數。這種變數能設置為已經定義的一組之中的一個,有效地防止用戶提供無效值。該變數可使代碼更加清晰,因為它可以描述特定的值。
(1)編程枚舉擴展閱讀
注意事項:
1、賦值運算 COLOR:=RED ;注意類型一致不能出界;
2、關系運算 IF
3、輸入 枚舉變數的值只能用賦值語句獲得,不要用READ語句;
4、輸出 不能直接用WRITE語句直接輸出枚舉元素,系統會認為它是一個
5、未定義的變數名;必須賦給一個枚舉變數,然後輸出給變數的值;
『貳』 C語言中的枚舉類型有什麼用么
枚舉類型就相當於助記符,幫助程序員記憶的。
比如現在要畫一張地圖,用到紅黃藍綠四種顏色。為了存儲方便,我們規定0=紅,1=黃,2=藍,3=綠。但是當編程到某一階段時,程序員可能忘記了哪個數字具體對應哪種顏色,或者忘記了到底有多少個數字,這時他就要去查表,這樣會耽誤時間。此時就可以定義一個枚舉類型enum
color{Red,Yellow,Blue,Green},這樣系統就會自動將0、1、2、3和這個枚舉類型中的每個元素一一對應起來,程序員只需要記住"Red"、"Green"等單詞即可,而且不會出現「4」之類的定義之外的數字。
但枚舉類型使用起來也有很多限制,它是一種單獨的數據類型,因此不能簡單像數組那樣操作,而且經常要用到類型轉換,操作起來反而不方便。實際編程中很少使用。
『叄』 JAVA 枚舉類型的編程
可以通過Scanner循環錄入數據,然後將數據封裝成bean對象,再遍歷列印每個bean對象
『肆』 編程中的枚舉是什麼意思
釋義:一一列舉的意思。
枚舉
讀音:méi
jǔ
詳細介紹:在數學和計算機科學理論中,一個集的枚舉是列出某些有窮序列集的所有成員的程序,或者是一種特定類型對象的計數。這兩種類型經常(但不總是)重疊。是一個被命名的整型常數的集合,枚舉在日常生活中很常見。
出自:《北史·恩幸傳序》:「其間盜官賣爵,污辱宮闈者多矣,亦何可枚舉哉。」《書·無逸》「其在
祖甲
,不義惟王」
宋
蔡沉
集傳:「下文周公言,自殷王中宗及高宗及祖甲及我周文王
。及雲者,因其先後次第而枚舉之辭也。」
清李漁
《閑情偶寄·詞曲上·結構》:「此類繁多,不能枚舉。」
『伍』 編程,枚舉演算法,急
迪傑斯特拉(Dijkstra)演算法求圖的單源最短路徑
template<class Type>
void Dijkstra(int n, int v, Type dist[], int prev[], Type **c) {
//單源最短路徑問題的 Dijkstra 演算法
bool s[maxint];
for (int i = 1; i <= n; i++) {
dist[i] = c[v][i];
s[i] = false;
if (dist[i] == maxint) prev[i] = 0;
else prev[i] = v;
}
dist[v] = 0; s[v] = true;
for (int i = 1; i < n; i++) {
int temp = maxint;
int u = v;
for (int j = 1; j <= n; j++)
if (!s[j] && dist[j] < temp) {
u = j;
temp = dist[j];
}
s[u] = true;
for (int j = 1; j <= n; j++)
if (!s[j] && c[i][j] < maxint) {
Type newdist = dist[u] + c[u][j];
if (newdist < dist[j]) {
dist[j] = newint;
prev[j] = u;
}
}
}
}
如果還沒解決你的問題,可以加我網路HI賬號。
『陸』 enum在c語言中是什麼意思
enum是計算機編程語言中的一種數據類型。
枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。
為此,C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。
枚舉類型定義的一般形式為:
1、enum 枚舉名{枚舉值表 };
在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。
例如:
該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變數的取值只能是七天中的某一天。
2、枚舉變數的說明
如同結構體(struct)和共用體(union)一樣,枚舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。
『柒』 使用Enum定義枚舉類型
如下:
定義public enum UseType{
}
後面應該有個分號。
static final通常跟的是一個int類型的常數,所以有時候可以用int型代替枚舉。在有些時候需要輸出這個枚舉量的名字(比如January),上面的方法輸出的是int值,用類的話可以把名字一起輸出。總的來說前者消耗資源比較少,後者更符合枚舉的定義。
介紹
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
『捌』 c語言enum是什麼意思
enum是計算機編程語言中的一種數據類型。枚舉類型:在實際問題中,有些變數的取值被限定在一個有限的范圍內。
C語言提供了一種稱為「枚舉」的類型。在「枚舉」類型的定義中列舉出所有可能的取值,被說明為該「枚舉」類型的變數取值不能超過定義的范圍。
例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等。如果把這些量說明為整型,字元型或其它類型顯然是不妥當的。
(8)編程枚舉擴展閱讀
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();
}
}
『玖』 枚舉類型的概念
在C#或C++,java等一些計算機編程語言中,枚舉類型是一種基本數據類型而不是構造數據類型,而在C語言等計算機編程語言中,它是一種構造數據類型。枚舉類型用於聲明一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為枚舉類型。
定義:是指將變數的值一一列出來,變數的值只限於列舉出來的值的范圍內.
使用格式:枚舉類型放在窗體模塊、標准模塊或共用模塊中的聲明部分,通過enum語句來定義。
.格式:[public|private] enum name
membername[=constantexpression]
membername[=constantexpression]
(maomi)
…..
End enum
public:表示該枚舉類型在整個工程中都是可見的(預設的)
private:表示枚舉類型只在所聲明的模塊中是可見的。Name: 枚舉類型的名稱。必須是一個合法的VB標識符,在定義該枚舉類型的變數或參數時用該名稱來指定類型.
Membername:指定該枚舉類型的組成元素名稱.
Constantexpression:枚舉類型的組成元素的值.如果沒有指定具體值,則所有賦的值或者是0或者比其直接前驅的值大1.元素的值也可以是別的enum類型.VB中將枚舉中的元素的值按長整數處理.如果將一個浮點數值賦給一個枚舉中的元素,VB會將該值取整為最接近的長整數.