c
語言列舉型別的一些例子
注以下全部**的執行環境為
vc++ 6.0
巨集和列舉的區別
巨集和列舉之間的差別主要在作用的時期和儲存的形式不同,巨集是在預
處理的階段進行替換工作的,它替換**段的文字,程式執行的過程中巨集已不
存在了。而列舉是在程式執行之
b5e2rgbcap
而列舉除后才起作用的,列舉常量儲存在資料段的靜態儲存區里。巨集占用
**段的空間,了占用空間,還消耗
cpu資源。
p1eanqfdpw
但也不能就此說巨集比列舉好,如果需要定義非常多的常量,用一條
enum
明顯比一大堆
define
更清晰,列舉也可以用來定義一些特殊類
型,比如
bool
dxdita9e3d
如: type enum bool;
在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理
指令#define
來完成這項工作,您的**可能是
rtcrpudgit
define mon 1 #
#define tue 2
#define wed 3
#define thu 4
#define fri 5
#define sat 6
#define sun 7
在此,我們定義一種新的資料型別,希望它能完成同樣的工作。這種
新的資料型別叫列舉型。
1.定義一種新的資料型別
列舉型以下**定義了這種新的資料型別
列舉型enum day
mon=1, tue, wed, thu, fri, sat, sun };
(1)列舉型是乙個集合,集合中的元素
列舉成員
是一些命名的整型
常量,元素之間用逗號
隔開。(2)
day是乙個識別符號,可以看成這個集合的名字,是乙個可選項,即
是可有可無的項。
(3)第乙個列舉成員的預設值為整型的
,後續列舉成員的值在前乙個成
員上加
列舉型別enum例題 c語言之列舉型別(enum)
1 如果乙個變數只有幾種可能的值,則可以定義為 列舉型別 所謂 列舉 就是把可能的值一一的列舉出來,變數的值只限於列舉出來的值的範圍,如 語法 enum 列舉型別 其中的列舉成員列表是以逗號 相分隔 如 enum spectrum enum spectrum enum spectrum 其中 enu...
列舉型別enum例題 10 1 C 列舉型別
c 列舉型別 在c 中,如果乙個變數只有幾種可能的值,可以定義為列舉型別。列舉是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。c 宣告列舉型別用enum開頭。enum weekday enum 上面宣告了乙個列舉型別weekday,花括號中sunday,monday,tuesday,...
C語言 列舉型別enum
列舉 將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。申明列舉型別 enum weekday 定義列舉變數 enum weekday workday,week day enum workday 變數值只能是sun到sat之一 說明 1 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們...