C語言中enum 列舉

2021-10-06 15:04:40 字數 937 閱讀 9016

列舉是 c 語言中的一種基本資料型別,它可以讓資料更簡潔,更易讀。

列舉語法定義格式為:

enum 列舉名 ;

接下來我們舉個例子,比如:一星期有 7 天,如果不用列舉,我們需要使用 #define 來為每個整數定義乙個別名:

#define mon  1

#define tue 2

#define wed 3

#define thu 4

#define fri 5

#define sat 6

#define sun 7

這個看起來**量就比較多,接下來我們看看使用列舉的方式:

enum day

;

這樣看起來是不是更簡潔了。

注意:第乙個列舉成員的預設值為整型的 0,後續列舉成員的值在前乙個成員上加 1。我們在這個例項中把第乙個列舉成員的值定義為 1,第二個就為 2,以此類推。

可以在定義列舉型別時改變列舉元素的值:

enum season 

;

沒有指定值的列舉元素,其值為前一元素加 1。也就說 spring 的值為 0,summer 的值為 3,autumn 的值為 4,winter 的值為 5

前面我們只是宣告了列舉型別,接下來我們看看如何定義列舉變數。

我們可以通過以下三種方式來定義列舉變數

1、先定義列舉型別,再定義列舉變數

enum day

;enum day day;

2、定義列舉型別的同時定義列舉變數

enum day

day;

3、省略列舉名稱,直接定義列舉變數

enum

day;

c語言列舉enum

一 列舉的概述 在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,而我們也可以利用列舉來達到這個目的 define mon 1 define tue 2 define wed 3 define thu 4 用列舉的寫法為 enum day 這就是乙個列舉型...

C語言 列舉型別enum

列舉 將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。申明列舉型別 enum weekday 定義列舉變數 enum weekday workday,week day enum workday 變數值只能是sun到sat之一 說明 1 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們...

C語言enum列舉型別

1.列舉型別的定義 列舉是在定義範圍內選取數值的變數 例如 enum itemschoice 也可以enum itemschoice 注意 1 enum是列舉變數的關鍵字 2 列舉中的元素是整數,元素之間用逗號連線 3 第乙個列舉成員的預設值為0 此處從開始 後面的成員依次增加 4 列舉可以替換 d...