标题:
我对C语言enum类型变量的理解
[打印本页]
作者:
cccc888
时间:
2020-2-26 11:24
标题:
我对C语言enum类型变量的理解
enum取超过32位正整数的值,显示负数。.PNG
(11.87 KB, 下载次数: 63)
下载附件
2020-2-26 11:24 上传
#include <stdio.h>
int main()
{
/*
enum 定义一个类型,这个类型变量是有符号的整形变量,取值范围是限定的,它的值可取花括号中常数名的一个,
对于vc编译器,编译期赋值不在范围内会报错, 其他的编译有的显示警告,运行中可以在范围之外。
花括号内是取值范围,常数名在有效范围内可以直接使用,因为是默认公开的有名常数,并不是常量。
*/
enum week { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };
enum week day;
scanf("%d", &day);
switch (day)
{
case 1:
puts("Monday");
break;
case 2:
puts("Tuesday");
break;
case 3:
puts("Wednesday");
break;
case 4:
puts("Thursday");
break;
case 5:
puts("Friday");
break;
case 6:
puts("Saturday");
break;
case 7:
puts("Sunday");
break;
default:
puts("Error!");
printf("%d", day);
}
return 0;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1