首页 > 其他分享 >枚举与共用

枚举与共用

时间:2025-01-13 10:57:13浏览次数:3  
标签:struct int char union 枚举 un printf 共用

1枚举

一一列举
在这里插入图片描述

enum sex
{
	male,
	female,
	secret
};//默认从0开始,递增一;
enum sex
{
	male=5,
	female=6,
	secret=9
};

2联合体

union
所有成员共用一块空间,只为最大的成员开辟足够的空间,至少为最大成员所占的空间
在这里插入图片描述

union Un
{
	char c;
	int i;
};
int main()
{
	union Un un;
	printf("%d\n", sizeof(un));
	printf("%p\n", &un);
	printf("%p\n", &un.c);
	printf("%p\n", &un.i);
}

在这里插入图片描述

在这里插入图片描述
联合体大小=最大成员大小(cuo)
使用联合体可以节省空间

struct gift_list
{
	int stock;
	int type;
	double price;
	union {
		struct {
			char title[20];
			char author[20];
			int num, _pages;
		}books;
		struct
		{
			char design[30];
		}mug;
		struct
		{
			char design[30];
			int colors;
			int sizees;
		}shirt;

	}item;
};

标签:struct,int,char,union,枚举,un,printf,共用
From: https://blog.csdn.net/Giants2024/article/details/145066222

相关文章

  • 【Rust】枚举与模式匹配
    目录思维导图一、概述1.枚举的定义与使用2.特殊枚举:Option4.模式匹配5.iflet构造二、枚举1.枚举的定义与作用2.IP地址的枚举示例示例代码3.结构体与枚举的组合示例代码4.枚举变体的灵活性示例代码5.枚举的方法代码示例:6.Option枚举的优势标准库......
  • 跟我学C++中级篇——枚举的作用
    一、枚举、宏和常量一般来说,写宏比较多的,大多是老的C++程序员或者一些比较硬核的程序员。这个硬核指的是和硬件或嵌入式打交道的,其实更接近C的风格。而C++程序员更多的喜欢使用常量包括C++11以后推出的constexpr(提醒:C和C++中常量的有细节的不同)。那么既然有了这二者,为什么......
  • enum模块(枚举类型)
    enum模块:pythonenum模块提供了枚举功能。有些编程语言是内置了枚举类型,但python没有内置,只是用enum模块里的Enum类来实现类似功能。如果不使用枚举,我们一般会采用定义常量的方式来处理。比如下面代码:RED,GREEN,YELLOW=range(3)下面演示了一个常见的enum类的创建:fromenu......
  • 蓝桥杯python省赛备战day2--数组枚举--845数组中的最长山脉-枚举算法刷题学习笔记3--l
    写在前面的话:大家好,我是一名正在努力学习数据结构和算法的新手。这篇文章是我在学习python的各类数据结构以及基础算法过程中的一些笔记和心得,希望能和同样在学习该方面知识的朋友们分享。由于我的知识有限,文章中可能存在错误或不准确的地方,欢迎大家在评论区提出建议和指正。......
  • Java注解与反射--枚举
    Java注解与反射注解注解定义使用注解反射获取Class对象使用Class对象注解与反射举例定义一个注解@SetValue,给类成员变量赋值枚举类型定义与使用枚举类方法枚举继承接口注解给类、方法、变量、参数等标注的信息注解本身不影响程序运行,但可以通过反射机制,对被标......
  • ⾃定义类型:联合和枚举、
    目录1.联合体1.1联合体类型的声明1.2联合体的特点1.3相同成员的结构体和联合体对⽐1.4联合体⼤⼩的计算1.5联合的⼀个练习2.枚举类型2.1枚举类型的声明2.2枚举类型的优点2.3枚举类型的使⽤1.联合体1.1联合体类型的声明        像结构体⼀......
  • Java 中toString方法在枚举中的应用:展示枚举字段信息
    在Java编程中,枚举(enum)是一种特殊的数据类型,它允许程序员定义一组固定的常量。枚举类型在Java中非常有用,尤其是在需要表示一组固定选项(如星期、月份、方向等)时。尽管枚举类型在定义时看起来很简单,但在实际应用中,我们可能希望获取枚举实例的详细信息,而不仅仅是它们的名称。这时,toStr......
  • 结构、联合、枚举
    结构、联合、枚举1.结构(Strut)structDate{unsignedshortyear,month,day;};//注意struct后面要有;structstudent{charname[100];charid[10];shortgender;Datebirthday;};2.联合(Union)可以使同一个存储空间有多种不同的类型//联合在内......
  • 1.枚举的使用
    枚举复习:C++中switch语句用法switch(expression){caseconstant-expression:statement(s);break;//可选的caseconstant-expression:statement(s);break;//可选的//您可以有任意数量的case语句default:......
  • 在TypeScript中枚举和常量枚举有什么区别?
    在TypeScript中,枚举(Enums)和常量枚举(ConstEnums)都是用于定义一组命名的常量值的数据类型。然而,它们在编译时的行为和使用上存在一些关键差异。1.枚举(Enums)枚举是TypeScript提供的一种特殊的数据类型,它允许我们为一组数值定义友好的名字。默认情况下,枚举中的第一个成员被赋......