首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ⾃定义类型:联合和枚举

    前言:通过前文,我们系统学习了结构体的相关知识,深入理解了自定义类型的概念与实践,承接上文,我们将继续学习新的自定义类型:联合和枚举。...其中{ }中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...我们通常使用 #define 来定义常量,为什么要用枚举呢?...增加代码的可读性和可维护性 对于#define 定义的常量,需要进行单独修改,而通过枚举定义的枚举常量,可以做到成群修改。 ②....和#define定义的标识符相⽐较,枚举有类型检查,更加严谨。 ③. 便于调试,预处理阶段会删除 #define 定义的符号 ④. 使⽤⽅便,⼀次可以定义多个常量 ⑤.

    27710

    ⾃定义类型:联合和枚举

    前言 与结构体类似,联合体也是一个自定义类型,大家或许在某些地方发现相同之处,二者可以相互借鉴,但不能混淆在一起哦~ ,枚举与二者都不同,敬请期待~ 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成...#include //联合类型的声明 union Un { char c; int i; }; int main() { //联合变量的定义 union Un un = {...Day , enum Month 都是枚举类型。...{}中的内容是枚举类型的可能取值,也叫 枚举常量 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...枚举的优势 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨。 3. 便于调试,预处理阶段会删除 #define 定义的符号 4.

    18810

    ⾃定义类型:联合和枚举

    一 ⾃定义类型:联合 1 联合体类型的声明/定义/赋值 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。...5 联合的⼀个练习(大小端的判断) 二 ⾃定义类型:枚举 枚举顾名思义就是⼀ 列举,把可能的取值⼀ 列举。...2 枚举类型的使⽤ 注意:那是否可以拿整数给枚举变量赋值呢?在C语⾔中是可以的,但是在C++是不⾏的,C++的类型检查⽐较严格。 2 枚举类型的优点 为什么使⽤枚举?...我们可以使⽤ #define 定义常量,为什么⾮要使⽤枚举? 枚举的优点: 1. 增加代码的可读性和可维护性 2....和#define定义的标识符⽐较枚举有类型检查,更加严谨。 3. 便于调试,预处理阶段会删除 #define 定义的符号 4. 使⽤⽅便,⼀次可以定义多个常量 5.

    15510

    自定义类型:联合和枚举

    #include //联合类型的声明 union Un { char c; int i; }; int main() { //联合变量的定义 union Un un = {...) { int ret = check_sys(); if (ret == 1) printf("小端\n"); else printf("大端\n"); return 0; } 二、枚举类型...1.枚举类型的声明 枚举就是一一列举,把可能的值一一列举。...这些可能取值都是有值的,默认从0开始,当然在声明枚举类型时也可以赋值。 2.枚举类型的优点 ①增加代码的可读性和可维护性。 ②和#define定义的标识符比较,枚举有类型检查,更加严谨。...③便于调试,预处理阶段会删除#define定义的符号。 ④使用方便,一次可以定义多个常量。 ⑤枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用。

    28110

    自定义、枚举、结构体类型

    01 自定义类型 通过用户自定义类型,简化了verilog代码量并实现更多功能;用户自定义类型使得代码的可读性更强; 通过typedef来创建用户自定义类型; 通过enmu来创建枚举类型; 通过struct...; end endmodule 02 枚举类型 枚举类型(enum)可以描述变量的合法值范围,其每一个值都需要提供一个用户自定义的名字; 如枚举类型 IC可以拥有ICer1,ICer2,ICer3.....定义枚举值 默认的枚举类型是int,即32位的二值逻辑数据类型; 为了更准确的描述变量,SV允许指明其数据类型,例如: enum bit {TRUE,FALSE} Boolean; enum logic...[1:0] {WAITE,LOAD,READY} state; 自定义枚举类型 如果枚举类型变量被赋值,那么所赋的值应在其数值范围。...{ON=1’b1,OFF=1’b z} out; 如果枚举类型并没有伴随着typedef,那么该枚举类型指的是匿名枚举类型;此时变量名应伴随其后; 将typedef与enum合并,可以将匿名枚举类型声明为自定义类型

    2K10

    自定义类型:结构体,枚举,联合

    的时候我们也可以自定义编写所需的自定义函数,那类型呢?...比较常见的自定义类型主要分为3种:结构体、枚举、联合。 二、探窥自定义类型 1.结构体(struct) 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。... 如此声明定义只能在定义时,创立该类型的变量。...{ }中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值。...我们可以使用 #define 定义常量,为什么非要使用枚举? 枚举的优点: 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符比较枚举有类型检查,更加严谨。 3.

    1K10

    C语言——自定义类型之枚举

    前言 本文介绍自定义类型中的枚举 一、枚举 枚举,通俗来讲就是一一列举 要注意枚举的枚举常量是有限个数 例如,三原色:红黄蓝;性别:男、女、保密;…… 二、定义与声明 #define _CRT_SECURE_NO_WARNINGS...2.防止了命名污染(封装) 3.与define宏定义相比较: ①便于调试; 【用define定义的值不能调试,因为define是在程序预处理阶段就将代码进行改变了,而调试是在程序生成.exe可执行程序时才能进行调试...,因此不能对宏定义进行调试,而枚举可以被调试】 ②枚举类型由类型检查更加严谨(C语言中体现不多,但是C++会体现); 【只能拿枚举常量给枚举变量赋值才不会出现类型差异】 ③使用更方便,一次可以定义多个变量...,用define就得一个一个定义。...---- 总结 本文主要介绍了自定义类型中的结构体类型的相关知识,希望这篇文章对你理解结构体有所帮助。

    73120

    EasyExcel 自定义枚举类型装换

    问题描述 现在需要使用 EasyExcel 的报表导入导出功能,一般的字段都没有问题,但是由于系统使用了 Spring Boot + Mybatis Plus 的枚举类型映射功能,所以类似于 性别 的字段...@ExcelProperty(value = "性别(0:女,1:男)") private GenderType gender; 其中的枚举类使用了 @EnumValue 注解,完成了自动映射,这使得在查询数据库的时候...例如我们在 Excel 的性别字段中填写数字 1 表示的是枚举类型的性别 男 ,但是 EasyExcel 会认为要把数字类型的 1 转化为 枚举类型 GenderType,这样就会报错。...GenderType.WOMEN; } } /** * 将从数据库中查到的数据转换为 Excel 展示的数据 * * @param value 枚举对象...ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception { // 将枚举类型按照

    5.9K10

    【自定义类型:结构体,枚举,联合】

    自定义类型:结构体,枚举,联合 1....枚举 3.1 枚举的使用: 3.2 枚举的优点: 4. 联合(共用体) 4.1 联合类型的定义 4.2 联合的特点 4.3 联合大小的计算 5. 总结: 1....枚举的优点: 增强代码的可读性和可维护性。 和#define定义的标识符比较枚举有类型检查,更加严谨。 防止命名污染(封装)。 使用方便,一次可以定义多个常量。 4....联合(共用体) 4.1 联合类型的定义 联合也是一种特殊的自定义类型。 这种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间(所以联合也叫共用体)。...总结: 通过以上的对自定义类型的详解,可以让我们根据实际情况和具体的需求来节省空间和时间上的消耗,从而获得最大的效益。好了,本篇文章的分享到此结束了,码字不易,你们的支持将是我坚持的不竭动力。

    83900

    自定义类型:结构体,枚举,联合

    3.1 枚举类型的定义 其中列举的是可能的取值,默认开始为零,开始向下递增1,可以在定义的时候初始化 enum Day//星期 { Mon, Tues, Wed,...{}中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...定义常量,为什么非要使用枚举?...枚举的优点: 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符比较枚举有类型检查,更加严谨。 3. 便于调试 4....联合(共用体) 4.1 联合类型的定义 联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。

    54110

    自定义类型:联合体和枚举

    共用体 给联合体其中⼀个成员赋值,其他成员的值也跟着变化 //联合体类型的声明 union Un { char c; int i; }; int main() { //联合变量的定义...枚举类型的声明 枚举顾名思义就是⼀⼀列举 把可能的取值⼀⼀列举 比如:一周的星期一到星期日是有限的7天,可以⼀⼀列举 enum Day //星期 { Mon, Tues,...,我再用这个枚举类型创建一个变量叫做“s”   那现在我们枚举里面的值打印出来看一下 #include enum Day { Mon,Tues,Wed,Thur,Fri,...增加代码的可读性和可维护性 和#define定义的标识符⽐较枚举有类型检查,更加严谨 便于调试,预处理阶段会删除 #define 定义的符号 使用方便,一次可以定义多个常量 枚举常量是遵循作用域规则的...,枚举声明在函数内,只能在函数内使用 枚举类型的使用 enum Color //颜色 { RED=1, GREEN=2, BLUE=4 enum Co }; int main

    25310

    枚举类型

    知识点分析 枚举类型的定义 枚举类型的定义通常使用enum关键字,后面跟着枚举类型名称和花括号{}括起来的枚举值列表。...枚举变量的声明与初始化 定义了枚举类型后,我们可以声明枚举变量。...枚举类型与结构体 枚举类型可以与结构体结合使用,实现更复杂的数据结构。例如,我们可以定义一个结构体来存储与枚举值相关的信息。...枚举类型与位运算 枚举类型可以与位运算结合使用,实现更复杂的功能。例如,我们可以定义一个枚举类型来表示一组标志位。...枚举类型与文件操作 枚举类型可以与文件操作结合使用,实现更复杂的功能。例如,我们可以定义一个枚举类型来表示文件操作的状态。

    78400

    自定义类型之结构体,枚举,联合

    1.4 查看偏移量与修改默认对齐数 二、位段篇 位段的使用要求: 位段空间使用规则是: 位段总结: 三.枚举(enum) 枚举的定义: 枚举的优点 四、联合体(unio) 联合体的应用: 联合体的大小计算...三.枚举(enum) 在c语言初阶时,我们在讨论c语言类型时,其实也提到过这个名词"枚举". 那么今天就来真正学懂"枚举"吧! "枚举"其实就是列举的意思....星期:" 星期一",“星期二”…… 当一件事物可以一 一列举出来,我们可以使用枚举将他们表示出来. 枚举类型中的成员只有在定义时可以更改(因为常量也要有值不是吗?)...增加代码的可读性和可维护性 #define定义的标识符比较枚举有类型检查,更加严谨。...防止了命名污染(封装) 便于调试 使用方便,一次可以定义多个常量 四、联合体(unio) 联合体是一种很特殊的自定义类型,他与结构体一样可以同时定义多个变量.

    97760
    领券