1. 程式人生 > >C++列舉型別enum

C++列舉型別enum

也可以自行定義,系統會自動調整所有值,規律是後面的列舉元素比前一個大1。
main() {

enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);
}
3. 只能把列舉值賦予列舉變數,不能把元素的數值直接賦予列舉變數。如: a=sum;b=mon; 是正確的。而:a=0;b=1;是錯誤的。如一定要把數值賦予列舉變數,則必須用強制型別轉換,如: a=(enum weekday)2;其意義是將順序號為2的列舉元素賦予列舉變數a,相當於: a=tue; 還應該說明的是列舉元素不是字元常量也不是字串常量,使用時不要加單、雙引號。

main(){
enum body
{ a,b,c,d } month[31],j;
int i;
j=a;
for(i=1;i<=30;i++){
month[i]=j;
j++;
if (j>d) j=a;
}
for(i=1;i<=30;i++){
switch(month[i])
{
case a:printf(" %2d %c/t",i,'a'); break;
case b:printf(" %2d %c/t",i,'b'); break;
case c:printf(" %2d %c/t",i,'c'); break;
case d:printf(" %2d %c/t",i,'d'); break;
default:break;

}
}
printf("/n");
}

相關推薦

C++列舉型別EnumC++11強列舉型別用法

列舉常常和switch配合使用,用一個程式碼片段來說明: //W A S D 前、後、左、右行走\nQ E 左、右轉頭\nF 復位\nG H 暫停、繼續、重播例項\nY 停止例項\nB 刪除例項\nSPACE 刪除所有例項 enum Keydown{ Forward='w', Back

C++列舉型別enum

也可以自行定義,系統會自動調整所有值,規律是後面的列舉元素比前一個大1。 main() {enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c;a=sun;b=mon;c=tue;printf("%d,%d,%d",a,b,c);}3. 只能把列舉值賦予列舉變數

C 語言之列舉型別Enum

列舉型別的定義形式為: enum typeName{ valueName1, valueName2, valueName3, ...... }; enum是一個新的關鍵字,專門用來定義列舉型別,這也是它在C語言中的唯一用途;typeName是列舉型別的名字;value

C# 中的列舉型別 enum (屬於值型別

        C# 支援兩種特殊的值型別:列舉和結構。宣告列舉:宣告時要宣告所有可能的值。 using System; using System.Collections.Generic; using System.Linq; using System.Text; na

C語言共用體union和列舉型別enum

結構體變數所佔記憶體長度是各成員佔的記憶體長度的總和。每個成員分別佔有其自己的記憶體單元。 共用體變數所佔的記憶體長度等於最長的成員長度。 注意點:      1.共用體變數中起作用的成員時最後一次存放的成員,在存入一個新成員後原有的成員就失去作用。      2.不能把共

C#列舉enum

列舉(enum)是什麼? 1.列舉型別宣告為一組相關的符號常數定義了一個型別名稱。列舉用於“多項選擇”場合,就是程式執行時從編譯時已經設定的固定數目的“選擇”中做出決定。 列舉型別(也稱為列舉)為定義一組可以賦給變數的命名整數常量提供了一種有效的方法。例如,假設您必須定義一個變數,該變數的值表示

【小家Java】深入理解Java列舉型別(enum)及7種常見的用法(含EnumMap和EnumSet)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

java列舉型別(enum)

列舉實現原理 package com.own.learn.jdk.enum1; public enum Day { MONDAY("monday"), TUESDAY("TUESDAY"), WEDNESDAY("WEDNESDAY"),

Java列舉型別(enum)-5

EnumMap EnumMap基本用法 先思考這樣一個問題,現在我們有一堆size大小相同而顏色不同的資料,需要統計出每種顏色的數量是多少以便將資料錄入倉庫,定義如下列舉用於表示顏色Color: enum Color { GREEN,RED,BLUE,YELLO

Java列舉型別(enum)-7

EnumSet原理 有前面位向量的分析,對於瞭解EnumSet的實現原理就相對簡單些了,EnumSet內部使用的位向量實現的,前面我們說過EnumSet是一個抽象類,事實上它存在兩個子類,RegularEnumSet和JumboEnumSet。RegularEnumSet使

java列舉型別enum

只能夠取特定值的一個,使用enum關鍵字, 在編譯期間就確定某一些值必須取特定的一些值的之一 public class Enum { public enum Day {yesterday,today,tomorrow};//定義新型別,只能取大括號內三者之一 publ

Java中列舉型別 Enum

列舉例子如下: public enum Status { SCUUESS("1", "成功"), FAILED("2", "失敗"); private String value;

深入理解Java列舉型別(enum)

關聯文章: 本篇主要是深入對Java中列舉型別進行分析,主要內容如下: 理解列舉型別 列舉型別是Java 5中新增特性的一部分,它是一種特殊的資料型別,之所以特殊是因為它既是一種類(class)型別卻又比類型別多了些特殊的

java列舉型別enum的使用

java 列舉型別enum 的使用 最近跟同事討論問題的時候,突然同事提到我們為什麼java 中定義的常量值不採用enmu 列舉型別,而採用public final static 型別來定義呢?

C++ 列舉型別詳解

列舉型別的定義 列舉型別(enumeration)是C++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。 定義格式:列舉型別的定義格式為:     enum <型別名> {<列舉常量表>}; 其中: 關鍵字enum——指明其後的識別符

C/C++ 列舉型別詳解

列舉型別(enumeration)是C++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。定義格式:列舉型別的定義格式為:enum <型別名> {<列舉常量表>};其中: 關鍵字enum——指明其後的識別符號是一個列舉型別的名字。列舉常

C++列舉型別和typedef宣告新的型別名

如果一個變數只能有幾種可能的值,可以定義為列舉型別。所謂列舉型別就是把變數的值一一列舉出來,變數的值只能在列舉出來的值的範圍內。 enum weekday{sun,mon,tue,wed,thu,fri,sat}; 上面聲明瞭一個列舉型別weekday

C++列舉型別

enum 列舉名{ 列舉值表 }; 在列舉值表中應羅列出所有可用值。這些值也稱為列舉元素。 列舉型別的定義和初始化: enum weekday{ sun=7,mou=1,tue,wed,thu,f

C++ 列舉型別的使用

在程式開發的時候,我們有時候會給物件設定幾種狀態的值,典型的做法是定義幾個常數,表示幾種狀態,但是最好的方法是使用列舉來完成 下面來個例子: #include <iostream> usi

列舉型別Enum用來存放系統常量

enum存放常量例項程式碼 1、寫介面,列舉型別的例子 public interface EnumValue<V> { /** * Returns this