做网站什么软件上海seo有哪些公司
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;
}