c语言枚举类型的用法,c语言枚举类型
#包含标准视频
枚举周{结束,星期一,星期二,星期三,星期四,星期五,星期六,星期日};
作废星期一(作废){
puts(星期一);
}
作废星期二(作废){
puts(星期二);
}
作废星期三(作废){
puts(星期三);
}
无效星期四(无效){
puts(星期四);
}
作废星期五(作废){
puts(星期五);
}
作废星期六(作废){
puts(星期六);
}
作废星期日(作废){
puts(星期天);
}
枚举周选择(无效){
int tmp
做{
printf(0 .结束, 1.星期一, 2.星期二, 3.星期三, 4.星期四, 5.星期五, 6.星期六, 7.星期天\ n’);
puts(请选择:);
scanf(%d ,tmp);
}而(tmp结束 tmp周日);
返回终端监督程式(Terminal Monitor Program的缩写)
}
int main(void){
已选择枚举周;//声明枚举周型的变量挑选
做{
开关(selected=select()){
星期一案例:
周一();
打破;
星期二案例:
星期二();
打破;
周三案例:
周三();
打破;
案件周四:
周四();
打破;
星期五案例:
星期五();
打破;
周六案例:
星期六();
打破;
案例周日:
周日();
打破;
}
}而(选中!=End);
返回0;
}运行结果:
枚举周{结束,星期一,星期二,星期三,星期四,星期五,星期六,星期日};是枚举类型的声明,它表示了所有可用值的集合。其中,周被称为枚举名。写在{}中的结束,星期一,星期二,星期三,星期四,星期五,星期六,星期天是枚举常量。
注:枚举名不是类型名。类型名称不是周型,而是枚举周型。
如果在没有赋值给枚举常量赋值的情况下,枚举常量默认对应的值是从0开始按顺序为枚举常量定义了相应的整数值。实际上,这些值也能根据需要任意设置,只要在枚举常量的名称后面写上赋值运算符"=" 和值就行了。
枚举周{周一=1,周二,周三,周四,周五,周六,周日,End };通过赋值运算符"=" 赋值的枚举常量,其值为给定值,没有给定值的枚举常量,其值为前一个枚举常量加1。
#包含标准视频
枚举周{周一=1,周二,周三,周四,周五,周六,周日,End };
作废星期一(作废){
puts(星期一);
}
作废星期二(作废){
puts(星期二);
}
作废星期三(作废){
puts(星期三);
}
无效星期四(无效){
puts(星期四);
}
作废星期五(作废){
puts(星期五);
}
作废星期六(作废){
puts(星期六);
}
作废星期日(作废){
puts(星期天);
}
枚举周选择(无效){
int tmp
做{
printf(1 .星期一, 2.星期二, 3.星期三, 4.星期四, 5.星期五, 6.星期六, 7.星期天, 8.结束\ n’);
puts(请选择:);
scanf(%d ,tmp);
}while (tmp周一 tmp End);//将目标在枚举类型末端,星期一位于首端
返回终端监督程式(Terminal Monitor Program的缩写)
}
int main(void){
已选择枚举周;//声明枚举周型的变量挑选
做{
开关(selected=select()){
星期一案例:
周一();
打破;
星期二案例:
星期二();
打破;
周三案例:
周三();
打破;
案件周四:
周四();
打破;
星期五案例:
星期五();
打破;
周六案例:
星期六();
打破;
案例周日:
周日();
打破;
}
}而(选中!=End);
返回0;
}运行结果:
enum { MATGEMATICS,ADVANCED _ MATHEMATICS=0 };程序中的枚举名可以省略,多个枚举常量也允许具有相同的值。
#包含标准视频
enum { MATGEMATICS,ADVANCED _ MATHEMATICS=0 };
空的数学(无效){
puts(数学);
}
空的高等数学(无效){
puts(高等数学);
}
int main(void){
int tmp
puts(请选择:);
scanf(%d ,tmp);
交换机(tmp){
案例数学:
数学();
打破;
}
交换机(tmp){
案例高等_数学:
高级_数学();
打破;
}
返回0;
}运行结果:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。