找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2517|回复: 0
收起左侧

我对C语言enum类型变量的理解

[复制链接]
ID:258566 发表于 2020-2-26 11:24 | 显示全部楼层 |阅读模式
enum取超过32位正整数的值,显示负数。.PNG
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         /*
  5.         enum 定义一个类型,这个类型变量是有符号的整形变量,取值范围是限定的,它的值可取花括号中常数名的一个,
  6.         对于vc编译器,编译期赋值不在范围内会报错,        其他的编译有的显示警告,运行中可以在范围之外。
  7.         花括号内是取值范围,常数名在有效范围内可以直接使用,因为是默认公开的有名常数,并不是常量。
  8.         */
  9.         enum week { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };
  10.         enum week day;
  11.         scanf("%d", &day);
  12.         switch (day)
  13.         {
  14.                 case 1:
  15.                         puts("Monday");
  16.                         break;
  17.                 case 2:
  18.                         puts("Tuesday");
  19.                         break;
  20.                 case 3:
  21.                         puts("Wednesday");
  22.                         break;
  23.                 case 4:
  24.                         puts("Thursday");
  25.                         break;
  26.                 case 5:
  27.                         puts("Friday");
  28.                         break;
  29.                 case 6:
  30.                         puts("Saturday");
  31.                         break;
  32.                 case 7:
  33.                         puts("Sunday");
  34.                         break;
  35.                 default:
  36.                         puts("Error!");
  37.                         printf("%d", day);

  38.         }
  39.         return 0;
  40. }
复制代码




评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表