时间:2021-05-20
使用enum进行定义
#include <stdio.h>int main() { enum {CHUN, XIA = 5, QIU, DONG}; printf("QIU是%d\n", QIU); }使用union联合进行定义
#include <stdio.h>typedef union{ int val; float fval1; } tmp; int main(){ tmp utmp = {0}; printf("&(utmp.val)是%p\n", &(utmp.val)); //所指向的地址是相同的 printf("&(utmp.fval)是%p\n", &(utmp.fval1)); }知识点扩展:
枚举类型的定义形式为:
enum typeName{ valueName1, valueName2, valueName3, ...... };
enum是一个新的关键字,专门用来定义枚举类型,这也是它在C语言中的唯一用途;typeName是枚举类型的名字;
valueName1, valueName2, valueName3, ......是每个值对应的名字的列表。注意最后的;不能少。
例如,列出一个星期有几天:
enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun };
可以看到,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增);也就是说,week 中的 Mon、Tues ...... Sun 对应的值分别为 0、1 ...... 6。
我们也可以给每个名字都指定一个值:
enum week{ Mon = 1, Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6, Sun = 7 };
更为简单的方法是只给第一个名字指定值:
enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };
这样枚举值就从 1 开始递增,跟上面的写法是等效的。
枚举是一种类型,通过它可以定义枚举变量:
enum week a, b, c;
也可以在定义枚举类型的同时定义变量:
enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } a, b, c;
有了枚举变量,就可以把列表中的值赋给它:
enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };
enum week a = Mon, b = Wed, c = Sat;
或者:
enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } a = Mon, b = Wed, c = Sat;
到此这篇关于C语言枚举(enum)和联合(union)实例分享的文章就介绍到这了,更多相关C语言枚举(enum)和联合(union)内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、枚举的概念: C#枚举(Enum),枚举类型是用于声明一组命名的常数的基本数据类型(值类型);二、枚举的定义: 声明enum变量:enum{enumer
一、枚举的概念:C#枚举(Enum),枚举类型是用于声明一组命名的常数的基本数据类型(值类型);二、枚举的定义:声明enum变量: enum{enumerati
本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下:python中没有enum枚举类型,可能python认为这玩意压根就没
本文实例讲述了C#中枚举类型和radiobox关联操作的方法。分享给大家供大家参考。具体分析如下:有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标
枚举量声明、定义、使用众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是