首页 > 其他分享 >C语言---Day6

C语言---Day6

时间:2024-01-15 15:56:00浏览次数:22  
标签:Day6 enum C语言 --- int 枚举 printf day

15、enum枚举

---枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读;通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性

---声明枚举类型

enum Day
{
    MON = 1, TUE, WED, THU, FRI, SAT, SUN
};

---枚举变量的定义:先定义枚举类型,再定义枚举变量

enum Day
{
    MON = 1, TUE, WED, THU, FRI, SAT, SUN
};

int main()
{
    enum Day day;
    day = WED;
    printf("%d", day);  // 3

    return 0;
}

---在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理;若枚举类型是连续的,可以进行遍历,否则不能进行遍历

enum Day
{
    MON = 1, TUE, WED, THU, FRI, SAT, SUN
} day;

int main()
{
    // 遍历枚举元素
    for (day = MON; day <= SUN; day=(Day)(day+1)) {
        printf("枚举元素:%d \n", day);
    }

    return 0;
}

                      ---枚举在 switch 中的使用:

enum color 
{ 
    red = 1, green, blue 
};

int main()
{
    enum color favorite_color;
    printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");
    scanf_s("%u", &favorite_color);

    switch (favorite_color)
    {
    case 1:
        printf("你喜欢的颜色是红色");
        break;
    case 2:
        printf("你喜欢的颜色是绿色");
        break;
    case 3:
        printf("你喜欢的颜色是蓝色");
        break;
    default:
        printf("你没有选择你喜欢的颜色");
    }

    return 0;
}

---将整数转换为枚举

enum day
{
    saturday, sunday, monday, tuesday, wednesday, thursday, friday
} workday;

    int a = 1;
    enum day weekend;
    weekend = (enum day)a; // 类型转换
    printf("weekend:%d", weekend);  // weekend:1

 

标签:Day6,enum,C语言,---,int,枚举,printf,day
From: https://www.cnblogs.com/gnos1s/p/17958124

相关文章

  • Ansible - 模块应用
     firewalld 模块使用firewalld模块可以配置防火墙策略[root@control~]#cat~/ansible/firewall.yml----hosts:agenttasks:-name:installfirewalld.yum:name:firewalldstate:present-name:runfirewalld.service:......
  • vulnhub-lampiao(linux脏牛提权)
    环境准备靶机-lampiao攻击机-kali演示使用nmap探测内网网络,我这里使用NAT网络,网段为192.168.116.0/24nmap192.168.116.0/24发现192.168.116.136存活,扫描全端口nmap-p1-65535192.168.116.136 访问1898端口发现为drupal使用msf来进行攻击searchdrupal......
  • 世微AP6315 dc-dc 单节充电2A同步锂电充电芯片
    概述是一款面向5V交流适配器的2A锂离子电池充电器。它是采用1.5MHz固定频率的同步降压型转换器,因此具有高达90%以上的充电效率,自身发热量极小。包括完整的充电终止电路、自动再充电和一个达?1%的4.2V预设充电电压,内部集成了防反灌保护、输出短路保护、芯片及电池温度保护等多种功能......
  • 无涯教程-SQL - 选择数据(Select)
    SQLSELECT语句用于从数据库表中获取数据,该数据库表以输出表的形式返回该数据,这些输出表称为输出集。SelectQuery-语法SELECT语句的基本语法如下-SELECTcolumn1,column2,columnNFROMtable_name;在这里,column1,column2...是要获取其值的表的字段。如果要获取该字段......
  • 世微AP6315 dc-dc 单节充电2A 锂电IC 同步锂电充电芯片
    概述是一款面向5V交流适配器的2A锂离子电池充电器。它是采用1.5MHz固定频率的同步降压型转换器,因此具有高达90%以上的充电效率,自身发热量极小。包括完整的充电终止电路、自动再充电和一个达?1%的4.2V预设充电电压,内部集成了防反灌保护、输出短路保护、芯片及电池温度保护等多种功......
  • 02-注释
    ......
  • otterctf内存取证-----4 - Name Game
    otterctf内存取证-----4-NameGame看到这题目,看看是不是浏览器登录,无果。这里似乎没有跟题干相关的答案。游戏登录了,登录进程里是不是包含账户信息,把进程dump下来看看。频道后面是不是账户名字,果然猜对了,上面都是假想自己做出来的,感觉蛮有意思的,所以记录下来,进程里居然也能藏历......
  • 03-标识符
    ......
  • 网络-华为、思科交换机配置TFTP自动备份、NTP时间同步、SYSLOG日志同步
    配置使用TFTP进行交换机配置的自动保存华为设备<Huawei-sw>sys[Huawei-sw]setsave-configurationinterval60delay3cpu-limit60[Huawei-sw]setsave-configurationbackup-to-serverserver<TFTP服务器IP>transport-typetftppath\Huawei-sw.zip[Huawei-sw]quit<H......
  • 最高法--结算协议中含有非工程款性质但与最终清算值密切相关的项目的,除另有相关证据表
    (2021)最高法民申7402号  天津北方华泰置业投资有限公司、中冶天工集团有限公司等建设工程施工合同纠纷民事申请再审审查民事裁定书申请人主张:华泰公司申请再审称,(一)原判决认定的基本事实缺乏证据证明。尽管华泰公司与中冶公司已经对审计机构出具的审计金额152655857.00元予以确......