由浅到深认识C语言(14):枚举
该文章Github地址:https://github.com/AntonyCheng/c-notes
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识C语言(13):共用体
14.枚举
14.1.枚举定义
**定义:**将变量的值一一列举出来,变量的值只限于列举出来的值的范围内;
枚举类型定义:
enum 枚举名{枚举值表
};
在枚举值表中应列出所有可用值,也成为枚举元素,枚举变量仅能取枚举值所列元素;
示例如下:
需求:定义一个扑克牌的花色;
#include<stdio.h>enum POKER {HONGTAO,HEITAO,MEIHUA,FANGKUAI
};int main(int argc, char* argv[]) {enum POKER poker_color1 = HONGTAO;enum POKER poker_color2 = HEITAO;enum POKER poker_color3 = MEIHUA;enum POKER poker_color4 = FANGKUAI;printf("%d,%d,%d,%d\n", poker_color1,poker_color2,poker_color3,poker_color4);return 0;
}
打印效果如下:

14.2.枚举中的索引值
枚举首位默认是 0 ,以后的值累加一,但是一个枚举中所有的值都可以改变,包括枚举首位,所以需要注意一下枚举中的索引问题,下面举例几个代表性的枚举以及其索引值;
示例一:
enum ENUM{A,B,C,D,E
};
//索引值为:0、1、2、3、4
示例二:
enum ENUM{A=5,B,C,D=10,E
};
//索引值为:5、6、7、10、11
示例三:
enum ENUM{A,B=10,C,D=2,E
};
//索引值为:0、10、11、2、3
相关文章:
由浅到深认识C语言(14):枚举
该文章Github地址:https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn…...
速盾cdn:cdn节点缓存内容不一致怎么办?
在使用CDN服务时,有时候可能会遇到CDN节点缓存内容不一致的情况。这种情况会导致用户访问网站时获取到的内容不一致,给用户带来困惑和不良体验。那么当遇到这种情况时,我们应该如何解决呢? 首先,我们需要了解CDN是如何…...
【LAMMPS学习】三、构建LAMMPS(6)在构建中包含软件包
3. 构建 LAMMPS 3.6.在构建中包含软件包 在 LAMMPS 中,包是一组启用一组特定功能的文件。例如,分子系统的力场或刚体约束都在封装中。在 src 目录中,每个包都是一个子目录,包名称为大写字母。 包文档页面上给出了包的概述。每…...
apache commons-dbcp Apache Commons DBCP 软件实现数据库连接池 commons-dbcp2
DBCP组件 许多Apache项目支持与关系型数据库进行交互。为每个用户创建一个新连接可能很耗时(通常需要多秒钟的时钟时间),以执行可能需要毫秒级时间的数据库事务。对于一个公开托管在互联网上的应用程序,在同时在线用户数量可能非…...
8.2K star!史上最强Web应用防火墙
🚩 0x01 介绍 长亭雷池SafeLine是长亭科技耗时近 10 年倾情打造的WAF(Web Application Firewall),一款敢打出口号 “不让黑客越雷池一步” 的 WAF,我愿称之为史上最强的一款Web应用防火墙,足够简单、足够好用、足够强的免费且开源…...
浅谈RPC的理解
浅谈RPC的理解 前言RPC体系Dubbo架构最后 前言 本文中部分知识涉及Dubbo,需要对Dubbo有一定的理解,且对源码有一定了解 如果不了解,可以参考学习我之前的文章: 浅谈Spring整合Dubbo源码(Service和Reference注解部分&am…...
JDK发布信息、历史及未来规划
1.未来规划 发布日期类型版本其它信息2026-01-20CPU25.0.2, 21.0.10, 17.0.18, 11.0.30, 8u4812025-10-21CPU25.0.1, 21.0.9, 17.0.17, 11.0.29, 8u4712025-09-16Feature*25 LTS2025-07-15CPU24.0.2, 21.0.8, 17.0.16, 11.0.28, 8u4612025-04-15CPU24.0.1, 21.0.7, 17.0.15, 1…...
帅帅密码管理系统使用教程
在这个账号满天飞的大环境,密码太多,又容易遗忘,又不方便管理,存在记事本上,又担心泄漏。帅帅密码管理系统就是帮助你解决以上烦恼,用来帮助个人或团队管理众多的登陆密码,能够快速的查询、新增…...
漫谈5种注册中心
01 注册中心基本概念 1.1 什么是注册中心? 注册中心主要有三种角色: 服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。 服务消费者&…...
Vulnhub靶机:Kioptrix_2014
一、介绍 运行环境:Virtualbox和vmware 攻击机:kali(192.168.56.101) 靶机:Kioptrix: 2014(192.168.56.108) 目标:获取靶机root权限和flag 靶机下载地址:https://ww…...
Spring Boot整合Spring Security
Spring Boot 专栏:Spring Boot 从零单排 Spring Cloud 专栏:Spring Cloud 从零单排 GitHub:SpringBootDemo Gitee:SpringBootDemo Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块的默认技术…...
Rust字符串深入理解
一、概述 Rust是一种系统级语言,进行操作系统等底层应用开发,同时又具合理的抽象处理能力。在进行Rust编程时,字符串处理是程序员经常碰到的工作。本文深入解析Rust语言中字符串的使用,包括 static string,String与&a…...
TSINGSEE青犀AI智能分析网关V4酿酒厂安全挂网AI检测算法
在酿酒行业中,安全生产一直是企业经营中至关重要的一环。为了确保酒厂生产过程中的安全,TSINGSEE青犀AI智能分析网关V4的安全挂网AI检测算法发挥了重要作用。 TSINGSEE青犀AI智能分析网关V4的安全挂网检测算法是针对酒厂里酒窖挂网行为进行智能检测与识…...
LeetCode第126场双周赛个人题解
目录 100262. 求出加密整数的和 原题链接 思路分析 AC代码 3080. 执行操作标记数组中的元素 原题链接 思路分析 AC代码 100249. 替换字符串中的问号使分数最小 原题链接 思路分析 AC代码 100241. 求出所有子序列的能量和 原题链接 思路分析 AC代码 100262. 求出…...
牛客NC403 编辑距离为一【中等 模拟法 Java,Go,PHP】
题目 题目链接: https://www.nowcoder.com/practice/0b4b22ae020247ba8ac086674f1bd2bc 思路 注意:必须要新增一个,或者删除一个,或者替换一个,所以不能相等1.如果s和t相等,返回false,如果s和t长度差大于1…...
C# SetWindowPos函数
在C#中,SetWindowPos函数用于设置窗口的位置和大小。 原型: [DllImport("user32.dll", SetLastError true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int …...
zookeeper快速入门五:用zookeeper实现服务注册与发现中心
系列: zookeeper快速入门一:zookeeper安装与启动-CSDN博客 zookeeper快速入门二:zookeeper基本概念-CSDN博客 zookeeper快速入门三:zookeeper的基本操作 zookeeper快速入门四:在java客户端中操作zookeeper-CSDN博客…...
Java 中 BitSet 类的用法
Java 中 BitSet 类的用法 API构造置位为 true清除为 false查找位反转长度运算流其他 原理底层数据结构如何工作 API 构造 无参构造 :默认为 64 个 bit 的容量 BitSet bitset new BitSet();有参构造 :设置为 n 个 bit 的容量 BitSet bitset new BitSe…...
Jenkins-pipeline流水线构建完钉钉通知
添加钉钉机器人 在钉钉群设置里添加机器人拿出Webhook地址,设置关键词 Jenkins安装钉钉插件 Dashboard > 系统管理 > 插件管理,搜索构建通知,直接搜索Ding Talk也行 安装DingTalk插件,重启Jenkins 来到Dashboard > 系…...
汽车制造业供应商管理会面临哪些问题?要如何解决?
汽车行业的供应链是及其复杂的,并且呈全球化分布,企业在知识产权方面的优势很可能是阶段性的。企业需要持续保持领先,将面临巨大的挑战,尽快地将产品推向市场是保持领先的唯一途径。然而,如果没有正确的方式去实现安全…...
基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进
基于LSTM与M2LOrder的对比:深度解析时序情感分析技术演进 最近在做一个关于用户连续对话情感追踪的项目,发现一个挺有意思的现象:用传统的LSTM模型,当对话稍微长一点,模型对前面情绪的“记忆”就开始模糊了。比如用户…...
别再只调参了!用PyTorch Geometric从零搭建一个GNN推荐模型(附电商数据集实战)
从零构建PyTorch Geometric推荐系统:电商场景下的GNN实战指南 推荐系统早已从简单的协同过滤进化到能够捕捉复杂用户行为的神经网络时代。但当你面对海量的用户-商品交互数据时,是否还在为如何有效建模这些关系而苦恼?图神经网络(GNN)提供了一…...
Mipmap实战解析:从纹理闪烁到视觉平滑的渲染优化之路
1. 纹理闪烁的罪魁祸首:当像素与纹素相爱相杀 第一次在开放世界游戏中看到远处山体像癫痫发作般疯狂闪烁时,我差点以为显卡要烧了。这种被称为"纹理闪烁"的现象,本质上是像素与纹素的比例失衡导致的视觉灾难。想象你站在纽约帝国大…...
AppUpdate完整指南:10分钟掌握Android应用更新库
AppUpdate完整指南:10分钟掌握Android应用更新库 【免费下载链接】AppUpdate Android App update library. Android版本更新库,简单、轻量、可随意定制 项目地址: https://gitcode.com/gh_mirrors/app/AppUpdate AppUpdate是一款专为Android开发者…...
百元电视盒子如何变身高性能Linux服务器?Armbian系统刷机全攻略
百元电视盒子如何变身高性能Linux服务器?Armbian系统刷机全攻略 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l,…...
[FPGA]Spartan6 Uart固定波特率读写JY901P惯导模块
这版本是固定波特率,无法修改串口波特率,无法恢复出厂设置(出厂设置会更改波特率到9600,除非固定波特率一开始设置为9600,其他写命令都可以成功写入)。 1. JY901P交互协议 这个是JY901P惯导模块串口的交互…...
不用下载也能玩MATLAB?在线版R2020b快速上手教程
不用下载也能玩MATLAB?在线版R2020b快速上手教程 当你在咖啡馆临时需要验证一段数学算法,或是出差时发现实验室电脑未安装MATLAB,云端工具的价值就凸显出来了。MATLAB Online作为MathWorks官方提供的浏览器版计算环境,彻底打破了…...
PX4无人机|MID360+FAST_LIO实战:从零搭建室内自主定位与悬停系统
1. 硬件准备与环境搭建 想要用PX4无人机搭配MID360激光雷达实现室内自主飞行,首先得把硬件凑齐。我用的是一台搭载微空科技MicoAir743V2飞控的450轴距无人机,机载电脑选用了12代i5处理器的迷你PC,跑的是Ubuntu 20.04系统。这里有个细节要注意…...
统计子矩阵 前缀和 滑动窗口
统计子矩阵 问题描述 给定一个 NMN \times MNM 的矩阵 AAA,统计有多少个子矩阵(最小 111 \times 111,最大 NMN \times MNM)满足子矩阵中所有数的和不超过给定的整数 KKK。 输入格式 第一行包含三个整数 NNN, MMM 和 KKK。 之后…...
window环境下使用类似tail的命令跟踪滚动的日志
可以,而且有好几种方法,Windows 上完全能实现类似 Linux tail -f 滚动看日志的效果。1)最简单:PowerShell 自带(不用装软件)实时滚动刷新日志:powershellGet-Content app.log -Wait -Tail 20-Wa…...
