c語言列舉詳解

2021-06-26 15:50:16 字數 922 閱讀 6877

列舉一般用於定義乙個集合,如色彩,星期等等,他提供了更加貼近實際的對物件的描述,方便了程式設計工作.

下面簡單介紹下c語言中的列舉型別和在linux系統中的作用。

列舉是乙個被命名的整型常數的集合, 列舉在日常生活中很常見。

例如表示星期的sunday, monday, tuesday, wednesday, thursday, friday,saturday, 就是乙個列舉。

列舉的說明與結構和聯合相似, 其形式為:

enum 列舉名 列舉變數;

如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第乙個識別符號開始, 順

次賦給識別符號0, 1, 2, ...。但當列舉中的某個成員賦值後, 其後的成員按依次

加1的規則確定其值。

例如下列列舉說明後, x1, x2, x3, x4的值分別為0, 1, 2, 3。

enum stringx;

當定義改變成:

enum string

x;則x1=0, x2=0, x3=50, x4=51

注意:1. 列舉中每個成員(識別符號)結束符是",", 不是";", 最後乙個成員可省略

","。

2. 初始化時可以賦負數, 以後的識別符號仍依次加1。

3. 列舉變數只能取列舉說明結構中的某個識別符號常量。

例如:enum string

;enum strig x=x3;

此時, 列舉變數x實際上是7。

enum   關鍵字在c中用的是比較多的,它常用來定義標記整型常量,你去看許多作業系統的源**,都有用這個關鍵字來一次定義許多標記整型常量,其實它相當於定義乙個整型常量的表,方便應用時查詢。當然他的大部分功能都可以被巨集定義代替,不過畢竟enum關鍵字定義的東東是支援型別檢查的,可以用編譯器來發現一些錯誤(enum定義的只能是整型的常量表)

c語言列舉型別詳解

在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,您的 可能是 define mon 1 define tue 2 define wed 3 define thu 4 define fri 5 define sat 6 define sun 7在此,我們定...

C語言 詳解列舉型別

注 以下全部 的執行環境為vc 6.0 在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,您的 可能是 define mon 1 define tue 2 define wed 3 define thu 4 define fri 5 define sat ...

C語言列舉型別詳解

在程式設計的時候,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...