?博文作者:煙雨孤舟
?? 喜歡的可以 點贊 收藏 關注哦~~?? 作者簡介: 一個熱愛大數(shù)據(jù)的學習者
?? 筆記簡介:作為大數(shù)據(jù)愛好者,以下是個人總結的學習筆記,如有錯誤,請多多指教!
目錄
簡介
枚舉定義
枚舉變量的定義
枚舉的應用
簡介
枚舉enum是英文enumerate的縮寫,列舉、排列說明的意思。枚舉是 C 語言中的一種基本數(shù)據(jù)類型,用于定義一組具有離散值的常量。枚舉類型可以讓我們的程序使用一些固定長度和固定數(shù)值的變量值范圍。枚舉類型通常用于為程序中的一組相關的常量取名字,以便于程序的可讀性和維護性。定義一個枚舉類型,需要使用 enum 關鍵字,后面跟著枚舉類型的名稱,以及用大括號 {} 括起來的一組枚舉常量。每個枚舉常量可以用一個標識符來表示,也可以為它們指定一個整數(shù)值,如果沒有指定,那么默認從 0 開始遞增。
枚舉定義
enum 枚舉名 {枚舉元素1,枚舉元素2,……枚舉元素n};
//枚舉顏色
enum color{red, oreange,yellow,green,ching,blue,purple};?
?枚舉是 C 語言中的一種基本數(shù)據(jù)類型,它可以讓數(shù)據(jù)更簡潔,更易讀。比如:一星期有 7 天,如果不用枚舉,我們需要使用 #define 來為每個整數(shù)定義一個別名
//#define?
#define MON ?1
#define TUE ?2
#define WED ?3
#define THU ?4
#define FRI ?5
#define SAT ?6
#define SUN ?7
//枚舉
enum DA{MON=1, TUE, WED, THU, FRI, SAT, SUN};
注意:第一個枚舉成員的默認值為整型的0,后續(xù)枚舉成員的值在前一個成員上加1。我們在這個實例中把第一個枚舉成員的值定義為1,第二個就為2,以此類推。
枚舉變量的定義
先定義枚舉類型,再定義枚舉變量
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};
enum DAY day;
定義枚舉類型的同時定義枚舉變量:
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN} day;
省略枚舉名稱,直接定義枚舉變量
enum{MON=1, TUE, WED, THU, FRI, SAT, SUN} day;文章來源:http://www.zghlxwxcb.cn/news/detail-488764.html
案例:
#include <stdio.h>
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};
int main()
{
enum DAY day;
day = WED;
printf("%d",day);
return 0;
}
#include <stdio.h>
enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN} day;
int main()
{
day = WED;
printf("%d",day);
return 0;
}
#include <stdio.h>
enum {MON=1, TUE, WED, THU, FRI, SAT, SUN} day;
int main()
{
day = WED;
printf("%d",day);
return 0;
}
//以上三個函數(shù)輸出結果都是3,WED的下標是3
枚舉的應用
?文章來源地址http://www.zghlxwxcb.cn/news/detail-488764.html
#include <stdio.h>
int main(){
enum color { red=1, green, blue } color;
printf("請輸入你喜歡的顏色: (1. red, 2. green, 3. blue): ");
scanf("%u", &color);
switch (color){
case red:
printf("你喜歡的顏色是紅色");
break;
case green:
printf("你喜歡的顏色是綠色");
break;
case blue:
printf("你喜歡的顏色是藍色");
break;
default:
printf("你沒有選擇你喜歡的顏色");
}
return 0;
}
結果:
//請輸入你喜歡的顏色: (1. red, 2. green, 3. blue): 1
//你喜歡的顏色是紅色
將整數(shù)轉換為枚舉
#include <stdio.h>
int main(){
enum day{saturday,sunday,monday,tuesday,wednesday,
thursday,friday} workday;
//枚舉變量定義,枚舉名可以省略,變量定義簡化
int a = 1;
workday = ( enum day ) a; //類型轉換
printf("sunday:%d",workday);
return 0;
}
結果:
//sunday:1
到了這里,關于C語言學習筆記:枚舉(enum)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!