列舉型別運算 5,列舉型別運算

2024-12-27 22:25:12 字數 2497 閱讀 3696

列舉型別運算

1樓:網友

enum days ;

enum months : byte ;

預設情況下,列舉中每個元素的基礎型別是 int。 可以使用冒號指定另一種整數值型別,如前面的示例所示。 有關可能的型別的完整列表,請參見 enum(c# 參考)。

以下是使用列舉而不使用數值型別的好處:

明確為客戶端**指定哪些值是變數的有效值。

在 visual studio 中,intellisense 列出定義的值。

如果未在列舉數列表中指定元素的值,則值將自動按 1 遞增。 在前面的示例中, 的值為 0, 的值為 1,依此類推。 建立新的 days 物件時,如果不顯式為其賦值,則它將具有預設值 (0)。

建立列舉時,應選擇最合理的預設值並賦給它乙個零值。 這便使得只要在建立列舉時未為其顯式賦值,則所建立的全部列舉都將具有該預設值。

如果變數 meetingday 的型別為 days,則只能將 days 定義的某個值賦給它(無需顯式強制轉換)。 如果會議日期更改,可以將 days 中的新值賦給 meetingday:

2樓:匿名使用者

列舉型別是派生自的一種獨特的值型別,用於宣告一組命名的常數。每種列舉型別均有一種基礎型別,此基礎型別可以使除char型別以外的任何整型。

列舉元素的預設基礎型別為int 預設情況下,第乙個列舉元素的值為0,後面每個列舉元素的值依次遞增1 。如。

emum weekday,在此列舉中,sun的值為0 ,mon為1 以此類推。也可emum weekday,強制第乙個列舉元素sun的值為1,mon為2,tue為3,而wed又強制為1,依次類推。

如果列舉元素的資料型別不是int型,則可 enum color:long

例:使用列舉型別。

using system;

public class testenum

enum range:long

public static void main()

long a=(long) ;

long b=(long) ;

max=,min=",a,b);

再看乙個例子。

enum color

列舉元素red的值由green決定,而列舉元素green的值又由red決定,從而形成乙個迴圈,這將產生錯誤。

列舉型別enum用法

3樓:生活小主

enum是用來宣告列舉型別資料。

它可以像陣列一樣儲存許多的元素,但是不同於陣列的是,它除了數字不能儲存以外,其他型別的如字母、特殊符號。

漢字都可以以任意組合存入enum當中去。

enum的宣告:enum a ;

enum宣告不同於陣列,其只可以宣告在main()方法體外,在main()中可以被呼叫。

enum的列舉數值預設是從0開始的,但是也可以強制元素序列進行改變。enum a ;這樣就可以實現了。

enum可以通過列舉名加點通過列舉的元素訪問列舉數值。例:

int i = (int);列舉值雖然是int型別的,但是也必須進行顯示的強制轉換。

同樣enum也可以通過列舉數值來訪問列舉內的各個元素。方法是: " (a)1 " );這樣就可以訪問enum內的各個元素。

列舉型別enum用法

4樓:offercoming留學

1. 列舉型別定義的一般形式為:

enum 列舉名;

在列舉值表中應羅列出所有可用值。這些值也稱為列舉元素。

例如:該列舉名為weekday,列舉值共有7個,即一週中的七天。凡被說明為weekday型別變數的取值只能是七天中的某一天。

2. 列舉變數的說明。

如同結構體(struct)和共用體(union)一樣,列舉變數也可用不同的方式說明,即先定義後說明,同時定義說明或直接說明。

列舉型別enum用法

5樓:司澤南聿

列舉型別enum的用法如下文所示:

列舉enum就是英文enumerate的縮寫,也就是呢列舉、排列說明的意思。列舉型別是c語言中的一種特殊型別,列舉型別可以讓我們的程式使用一些固定長度和固定數值的變數值範圍。定義列舉型別:

enum 列舉型別 ;

1、定義列舉型別。

2、如果在定義列舉型別時指定元素的值,也可以改變列舉元素的值。

例如:enum weekdayday;

這時,sun 為 7,mon 為 1,以後元素順次加 1,所以 sat 就是 6 了。

3、列舉值可以用來作判斷。

例如:if (day==month)

if (day>month)

列舉值的比較規則是:按其在說明時的順序號比較,如果說明時沒有人為指定,則第乙個列舉元素的值認作 0。

4、乙個整數不能直接賦給乙個列舉變數,必須強制進行型別轉換才能賦值。

c語言中的布林型別 列舉型別是個什麼概念

c語言中是沒有布林型別的,用數字0和1表示假與真 列舉型別就是使用者自定義的具有有限值域的資料型別,如 enum date 這種型別的變數只能取上面花括號中列出的值。c語言中,定義乙個布林型變數如何用,為什麼我用bool定義會報錯?c語言中並沒有bool型別變數。這是c 中新增的系統型別。要在c語言...

列舉出VFP中四種運算的所有運算子及其名稱並指出其優先順序

先執行算術運算 符 bai 字串運算子du和日期時間運算子 其zhi次執dao行關係運算子 最後執行邏輯內運算子 有括號的先算容括號。算術運算子 按優先順序從高到低依次為 1.或 乘方 2.乘 除 3.求模 或 mod 4.加 減 邏輯運關係運算子,按優先順序從高到低依次為 1 not.邏輯非,2 ...

簡便運算型別奧數3小題

99999 22222 33333 33334 33333 3 22222 33334 33333 1000000 33333000000 5個3,6個0 9.785 3.2 2.5 9.785 3.2 2.5 9.785 8 0.4 2.5 9.785 8 1 9.785 8 1.223125 2...