【位段,枚举,结构体】

文章介绍了C语言中位段、枚举和结构体的使用。位段用于存储特定位数的整型数据,但不跨平台。枚举是命名整型常数的集合,方便表示一系列相关值。结构体则允许组合不同类型的数据成员,用于表示相关数据的集合。
摘要由CSDN通过智能技术生成

位段

  1. 位段的成员可以是 int ,unsigned int ,signed int 或 char (属于整形家族)类型。
  2. 位段的空间上是按照需要以 4 个字节( int )或者 1 个字节( char )的方式来开辟的。
  3. 位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。

位段的使用

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Sex
{
	int ade : 3;
	int male : 4;
 };
int main()
{
	struct Sex name = { 1,2 };
	printf("%d ", name.ade);
	printf("%d", name.male);
	return 0;
 }

运行结果

在这里插入图片描述

枚举

枚举是一个被命名的整型常数的集合。在实际应用中我们经常把能够且便于一一列举的类型用枚举来表示。就比如:一周的星期、性别、月份……

枚举的使用

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
enum sex
{
        male,
        female,
        copy,
};
int main()
{
        enum sex s = male;         //取值只能在 sex里面
        printf("%d", male);        //默认从0开始,但会被枚举里面的初始化赋值给改变后面的值
        return 0;
 }

运行结果

在这里插入图片描述

结构体

结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员的数据所组成,其中每个成员可以是不同类型的。结构体通常用来表示类型不同但是又相关的若干数据。(注意:数组与结构体一样,也是一种值的集合,只不过数组的每个元素都要是相同类型的,而结构体的每个成员可以是不同类型的)

结构体的使用

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Sex
{
	int ade;
	int male;
 };
int main()
{
	struct Sex name = { 1,2 };
	printf("%d ", name.ade);
	printf("%d", name.male);
	return 0;
 }

运行结果

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值