做網(wǎng)站什么軟件荊門剛剛發(fā)布的
1、枚舉
????????羅列一些標識符,當做整型數(shù)據(jù)使用。為了代碼的易讀性
1.1、枚舉定義????????
????????enum 枚舉名{大寫標識符,大寫標識符....};
????????枚舉類型名:enum 枚舉名
????????
????????
????????枚舉里面如果不給標識符賦值,默認從0開始,依次增1
????????如果里面的標識符有賦值就當做賦的整型數(shù)值使用,后面沒有賦值的項就在他的基礎(chǔ)上+1
? ?
????????例子:
? ? ? ????????? 定義枚舉,列舉星期一到星期日的簡寫。
????????????????enum week{MON,TUES,WENDS,THIR,FRI,SAT,SUN}; // 0 1 2 3 4 5 6
????????????????枚舉類型名:enum week
? ? ? ? ? ? ? ? 改寫:????????????????????????
????????????????????????enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN}; // 1 2 3 4 5 6 7
????????????????????????printf("%d\n",sizeof(enum week)); // 4 整型
1.2、枚舉變量
? ? ? ? 枚舉類型 變量名;
????????enum week n;
????????
???????例子:
????????????????使用枚舉,輸入今天是星期幾,打印對應(yīng)的星期中文。
? ? ? ? 分析:????????????????
#include<stdio.h>
enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN};定義一個枚舉變量
提示請輸入今天是星期幾:
scanf("%d",&變量名);switch(數(shù)據(jù))
{case MON: printf("星期一");break;case TUES:printf("星期二");break;case WENDS:printf("星期三");break;case THIR:printf("星期四");break;case FRI:printf("星期五");break;case SAT:printf("星期六");break; case SUN:printf("星期日");break;
}
? ? ? ? 代碼:????????????????
#include<stdio.h>
enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN};int main()
{enum week n;printf("請輸入星期數(shù)字:");scanf("%d",&n);switch(n){case MON: printf("星期一");break;case TUES:printf("星期二");break;case WENDS:printf("星期三");break;case THIR:printf("星期四");break;case FRI:printf("星期五");break;case SAT:printf("星期六");break; case SUN:printf("星期日");break;} return 0;
}
2、枚舉應(yīng)用
? ? ? ? 需求:使用枚舉定義布爾類型數(shù)據(jù),布爾類型只有3個值,true和false.
? ? ? ? ? ? ? ? 使用布爾類型做判斷數(shù)據(jù)是偶數(shù)還是奇數(shù)的應(yīng)用。
? ? ? ? 代碼:????????????????
#include<stdio.h> typedef enum
{false,true
}bool; bool isOu(int n)
{if(n % 2 == 0){return true;}else{return false;}
}int main()
{int a;printf("請輸入一個數(shù)據(jù):");scanf("%d",&a);bool res = isOu(a);if(res == true){printf("偶數(shù)");}else{printf("奇數(shù)"); }return 0;
}