23、罗列
1、罗列摆列一些标识符,当做整型数据使用。为了代码的易读性
1.1、罗列界说
enum 罗列名{大写标识符,大写标识符....};
罗列范例名:enum 罗列名
罗列内里假如不给标识符赋值,默认从0开始,依次增1
假如内里的标识符有赋值就当做赋的整型数值使用,反面没有赋值的项就在他的底子上+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;
例子:
使用罗列,输入本日是星期几,打印对应的星期中文。
分析:
#include<stdio.h>
enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN};
定义一个枚举变量
提示请输入今天是星期几:
scanf("%d",&变量名);
switch(数据)
{
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("请输入星期数字:");
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、罗列应用
需求:使用罗列界说布尔范例数据,布尔范例只有3个值,true和false.
使用布尔范例做判定命据是偶数照旧奇数的应用。
代码:
#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("请输入一个数据:");
scanf("%d",&a);
bool res = isOu(a);
if(res == true)
{
printf("偶数");
}
else
{
printf("奇数");
}
return 0;
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]