C语言 -- enum 枚举的使用

2023-05-16

一、枚举的定义

枚举是C语言的一种基本的数据类型


enum 枚举名 {枚举元素1,枚举元素2,……};  

我们以星期举例

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

如果没有赋值,第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推...

如果是我们给中间一个成员赋值,代码如下

enum DAY
{
      MON, TUE, WED, THU = 5, FRI, SAT, SUN
};

那么 MON=0,TUE=1,WED=2,FRI=6,SAT=7,SUM=8,依次类推。

定义完枚举类型,就可以定义枚举变量了

enum Day dd;  //这个dd就是枚举变量

也可以在定义枚举类型的同时定义枚举变量,如下

enum DAY   //这里的枚举类型名可以省略
{
      MON, TUE, WED, THU = 5, FRI, SAT, SUN
}dd;   

二、枚举遍历

1、对于连续的枚举成员可以遍历

#include<stdio.h>

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

int main()
{
        enum DAY day;
        for(day=MON;day<=SUN;day=(enum DAY)(day+1))
        {
                printf("day=%d\n",day);
        }
        return 0;
}  //这样输出结果就是 1--7

2、对于不连续的枚举成员不能用循环进行遍历

#include<stdio.h>

enum DAY{MON, TUE, WED, THU=8, FRI, SAT, SUN};

int main()
{
        enum DAY day;
        for(day=MON;day<=SUN;day=(enum DAY)(day+1))
        {
                printf("day=%d\n",day);
        }
        return 0;
}  //而这样输出结果就是 0,1,2,3,4,5,6,7,8,9,10,11

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言 -- enum 枚举的使用 的相关文章

  • Enum枚举前后端传输展示方案

    1 定义枚举类型 public enum RolesTypeEnum implements Enumerator MANAGER 34 管理员 34 0 BUSINESS 34 招商员工 34 1 PROPERTY 34 物业员工 34 2
  • C++ enum 和enum class

    文章目录 C 43 43 enum 和 enum class共同点区别 C 43 43 enum 和 enum class 在C 43 43 中 xff0c enum 是一种定义枚举类型的方法 一个枚举是一个整数值的命名集合 可以通过以下方
  • C语言 -- enum 枚举的使用

    一 枚举的定义 枚举是C语言的一种基本的数据类型 enum 枚举名 枚举元素1 枚举元素2 我们以星期举例 enum DAY MON 61 1 TUE WED THU FRI SAT SUN 如果没有赋值 xff0c 第一个枚举成员的默认值
  • C++中枚举enum详解

    转载博客地址 xff1a https blog csdn net bruce 0712 article details 54984371 众所周知 xff0c C C 43 43 语言可以使用 define和const创建符号常量 xff0
  • C#中Enum枚举类型的简单使用

    枚举类型的介绍 xff1a 枚举类型是由一组特定常量构成的一组数据结构 xff0c 是值类型的一种特殊形式 xff0c 当需要一个由指定常量集合组成的数据类型时 xff0c 使用枚举类型 枚举声明可以显式地声明 byte sbyte sho
  • C#之enum,枚举类型的简介和使用

    枚举类似于数组 xff0c 但两者的定义方法和设计目的不同枚举中的值会放在栈中枚举类型不能直接放在方法中 xff0c 一般放在命名空间中或与类同级枚举使用enum关键字进行定义 xff0c 枚举类型的定义其实和类的成员定义相似 xff0c
  • c语言enum枚举字符串,c语言enum使用_enum枚举变量

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 二 enum枚举 1 枚举的定义 枚举类型定义的一般形式为 xff1a enum 枚举名 枚举值表 在枚举值表中应罗列出所有可用值 这些值也称为枚举元素 例如 xff1a 该枚举名为weekda
  • C#枚举(Enum)

    枚举是直接在命名空间 类或结构中使用 enum 关键字定义的 所有常量名都可以在大括号内声明 xff0c 并用逗号分隔 下面定义了工作日的枚举 示例 xff1a 定义一个枚举 enum WeekDays Monday Tuesday Wed
  • C++枚举类型enum使用方法(附带可用代码+通俗易懂)

    1 说明 枚举用来表示某类事情的结果 xff1b 例1 xff1a 下棋比赛的三种结果 xff0c 赢 xff0c 和 xff0c 输 xff1b 这里是描述比赛的结果 例2 xff1a 一周7天中的俩种结果 xff0c 工作日和非工作日
  • enum to string c++17 Magic Enum

    Magic Enum header only library provides static reflection for enums to string from string iteration for C 43 43 17 c 43
  • 枚举(enum)

    一 什么是枚举 我们学习过单例模式 xff0c 即一个类只有一个实例 而枚举其实就是多例 xff0c 一个类有多个实例 xff0c 但实例的个数不是无穷的 xff0c 是有限个数的 例如word文档的对齐方式有几种 xff1a 左对齐 居中
  • C++中enum与字符串或CString互相转换的方法

    C 43 43 中没有专门为enum与字符串或CString互相转换的直接方法 xff0c 但是工作中会常遇到相互转换的场景 下面介绍一种自己实现的方法 xff0c 首先得定义一个enum类型 xff0c 同时 xff0c 定义一个与之对应
  • C++枚举解读(enum)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 枚举是什么 xff1f 二 使用步骤1 作用域2 隐式类型转换3 显式指定枚举值类型4 指定枚举值的值4 整形显式转换成
  • 深入理解Java枚举类型(enum)

    版权申明 未经博主同意 xff0c 谢绝转载 xff01 xff08 请尊重原创 xff0c 博主保留追究权 xff09 http blog csdn net javazejian article details 71333103 出自 z
  • Java中如何创建一个枚举Enum类

    从jdk5出现了枚举类后 定义一些字典值可以使用枚举类型 枚举常用的方法是 values 对枚举中的常量值进行遍历 valueof String name 根据名称获取枚举类中定义的常量值 要求字符串跟枚举的常量名必须一致 获取枚举类中的常
  • IOS_Swift_enum枚举方法

    本博文为子墨原创 转载请注明出处 http blog csdn net zimo2013 article details 50116811 enum Type Int case A 1 case B 3 普通方法 func toString
  • java枚举的集中管理

    java枚举的集中管理 一 产品中遇到的实际情况 枚举类泛滥 这个 这个 这个 这个 在 JDK 1 5 之前没有枚举类型 那时候一般用接口常量来替代 而使用 Java 枚举类型 enum 可以更贴近地表示这种常量 但是在项目中 就变成这样
  • 枚举类中通过code值获取对应的desc值

    Getter NoArgsConstructor public enum TaskRecordTypeEnum STOPTASK 0 禁用任务 STARTTASK 1 启用任务 private int code private String
  • C# 枚举 enum(学习心得 17)

    枚举是一组命名整型常量 枚举类型是使用 enum 关键字声明的 C 枚举是值类型 枚举包含自己的值 且不能继承或传递继承 超级小白友好 讲解C 基础 每集5分钟轻松学习 拒绝从入门到放弃 声明 enum
  • C语言枚举类型的大小

    主流编译器如 gcc vc MinGW gcc等枚举变量均为4字节 少量编译器会根据枚举个数做优化 如只有3个枚举值时 size可能为1 enum长度不确定会带来可移植性问题 如果第三方库API接口使用enum类型 编译和调用库时一旦有关e

随机推荐

  • 如何在linux发行版本manjaro中安装有道云笔记?

    manjaro中安装有道云笔记 安装原因 最近一直在用manjaro 43 i3的linux系统 xff0c 有道用的是web版本 xff0c 但是最近发现web版本有点卡了 xff0c 有时候加载文档列表 xff0c 风火轮转不停 于是准
  • iOS中的触摸手势事件(手势冲突)

    事件 xff1a 在用户使用app过程中 xff0c 会产生各种各样的事件 xff0c iOS中的事件可以分为3大类型 xff1a 响应者对象 xff1a 在iOS中不是任何对象都能处理事件 xff0c 只有继承了UIResponder的对
  • Python(Spyder),matplotlib和numpy库的使用方法

    科学计算和可视化 xff08 1 xff09 科学计算库 xff1a 安装 xff1a pip install numpy 导入 xff1a import numpy as np xff08 2 xff09 绘制图形 xff1a 安装 xf
  • Chrome好用插件推荐

    Chrome好用插件推荐 文章目录 Chrome好用插件推荐 首先要打开开发者模式 插件下载 把下载好的crx文件拖到扩展程序页面就能安装 AdBlock 最佳广告拦截工具 Falcon Proxy Google Chrome的超级拖曳 H
  • burpsuite最新版安装教程

    burpsuite最新版安装技巧 文章目录 burpsuite最新版安装技巧 java需要11 以上版本 写好环境变量 loader下载 cmd 命令打开 下载后放到同一目录下 用两个cmd窗口分别打开burpsuite pro v2021
  • 文本转思维导图(xmind)

    文本转思维导图 xmind 文章目录 文本转思维导图 xmind txt gt python gt markdown gt xmind 需求分析 python正则匹配转md 案例1 案例2 markmap md转xmind txt gt p
  • SSRF基础原理(Server-side request forgery)

    SSRF基础原理 Server side request forgery 文章目录 SSRF基础原理 Server side request forgery 什么是 服务器端请求伪造 pikachu 案例 curl file get con
  • python 写的一些ctf脚本

    python 写的一些ctf题脚本记录 文章目录 python 写的一些ctf题脚本记录 misc 16进制 凯撒 4进制 置换密码 Unicode web计算 rsa base64实现 sql注入布尔 gif图片帧拼接 misc span
  • PwnTheBox(web篇)简单题

    PwnTheBox web篇 简单题 文章结构生成 span class token comment id app div section main div 1 div div 6 div div div p title span span
  • vscode神级插件---Open PHP/HTML/JS In Browser

    vscode神级插件 Open PHP HTML JS In Browser 快速在浏览器中解析html php地址 效果 选择Open PHP HTML JS In Browser后会在浏览器中自动解析相应的地址 设置方法 安装 Open
  • linux POSIX线程 C程序案例

    创建一个用户级的线程 实现在线程中更改进程 主线程 中的数据并输出验证修改结果 span class token macro property span class token directive hash span span class
  • Actuator Information Leakage

    Actuator Information Leakage Spring Boot lt 1 5 默认未授权访问所有端点 Spring Boot gt 1 5 默认只允许访问 health和 info端点 但是此安全性通常被应用程序开发人员禁
  • ubuntu20.04如何安装i3wm?

    ubuntu20 04如何安装i3wm xff1f sudo apt install i3
  • Actuators + jolokia

    Actuators jolokia Jolokia造成的XXE漏洞 首先我们查看我们当前环境http x x x x jolokia list地址 是否存在reloadByURL这个方法 这个方法是造成RCE的关键 因为logback组件提
  • 红队常用命令

    原文链接 https github com safe6Sec command command 收集渗透中会用到的常用命令 建议直接 Ctrl F 查找 java命令执行 如下编码网站 https ares x com tools runti
  • 最新2023年Kali Purple,紫色的带防御kali,简介和安装(超详细)

    文章目录 一 xff0c 什么是kali Purle xff08 卡利紫 xff09 二 xff0c 如何安装kali Purple xff08 有步骤没图片直接是默认 xff09 1 xff0c 复制它的下载链接到迅雷可以让你下镜像变得更
  • 网络协议分层--OSI七层模型, TCP/IP五层(四层)模型

    目录 什么是协议分层 分层的作用 OSI七层模型 第一层 物理层 第二层 数据链路层 第三层 网络层 第四层 传输层 第五层 会话层 第六层 表示层 第七层 应用层 比喻举例 TCP IP 五层 或四层 模型 应用层 传输层 网络层 数据链
  • 蓝桥杯练习-3.6

    蓝桥杯练习 3 6 代码练习 完美的代价 问题描述 回文串 xff0c 是一种特殊的字符串 xff0c 它从左往右读和从右往左读是一样的 小龙龙认为回文串才是完美的 现在给你一个串 xff0c 它不一定是回文的 xff0c 请你计算最少的交
  • Linux子系统下安装可视化桌面以及jupyternb的一系列问题

    wsl子系统下安装可视化桌面的一系列问题 问题引发 xff1a 由于想在jupyter notebook 上运行OpenMOC xff0c 这样就能看到每一步代码运行后生成的效果 xff0c 但是 xff0c 本机上只安装了windows1
  • C语言 -- enum 枚举的使用

    一 枚举的定义 枚举是C语言的一种基本的数据类型 enum 枚举名 枚举元素1 枚举元素2 我们以星期举例 enum DAY MON 61 1 TUE WED THU FRI SAT SUN 如果没有赋值 xff0c 第一个枚举成员的默认值