当前位置: 首页 > news >正文

淄博政府网站建设托管淘宝关键词排名查询工具免费

淄博政府网站建设托管,淘宝关键词排名查询工具免费,wordpress自定义过滤,检测网站是否为WordPress上篇文章介绍了结构体相关的内容,大家可以点击链接进行浏览:c语言进阶部分详解(详细解析自定义类型——结构体,内存对齐,位段)-CSDN博客 各种源码大家可以去我的gitee主页进行查找:唔姆 (Nerow…

上篇文章介绍了结构体相关的内容,大家可以点击链接进行浏览:c语言进阶部分详解(详细解析自定义类型——结构体,内存对齐,位段)-CSDN博客

各种源码大家可以去我的gitee主页进行查找:唔姆 (Nerowlp) - Gitee.com

今天要介绍的是:枚举与联合的相关内容


目录

一.枚举

1.枚举类型的定义 

 2.枚举的优点

3.枚举的使用

二.联合(共用体) 

1.联合类型的定义 

2.联合的特点

应用:判断当前计算机的大小端存储 

3.联合大小的计算


一.枚举

  • 枚举顾名思义就是一一列举
  • 把可能的取值一一列举

1.枚举类型的定义 

enum Sex//性别
{MALE,FEMALE,SECRET
};
enum Color//颜色
{RED,GREEN,BLUE
};
上述代码定义的 enum Sex enum Color 都是枚举类型。
{  } 中的内容是枚举类型的可能取值,也叫 枚举常量  
  • 这些可能取值都是有值的,默认从 0 开始,一次递增 1 ,当然在定义的时候也可以赋初值
enum Sex
{MALE,FEMALE,SECRET
};int main()
{printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);return 0;
}

默认值便是从零开始: 

 

也可以自己进行主动赋值:

 

大家也可以猜一下这段代码输出什么:

enum Sex
{MALE,FEMALE=8,SECRET
};int main()
{printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);return 0;
}

答案揭晓:

 

 

 2.枚举的优点

  1. 增加代码的可读性和可维护性
  2. #define定义的标识符比较枚举有类型检查,更加严谨。
  3. 防止了命名污染(封装)
  4. 便于调试
  5. 使用方便,一次可以定义多个常量

 

3.枚举的使用

enum Color//颜色
{RED=3,GREEN=2,BLUE=4
};
enum Color cl = GREEN;//只能拿枚举常量给枚举变量赋值,才不会出现类型的差异

二.联合(共用体) 

1.联合类型的定义 

联合也是一种特殊的自定义类型
这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)
union A //定义一个共用体
{char a;int b;
};int main()
{union A a; //创建一个共用体变量printf("%p\n", &a);printf("%p\n", &(a.a));printf("%p\n", &(a.b));return 0;
}

可以看到三个地址是一样的: 

 

 

2.联合的特点

联合的成员是共用同一块内存空间的,这样一个联合变量的大小, 至少是最大成员的大小 (因为联合至少得有能力保存最大的那个成员)

应用:判断当前计算机的大小端存储 

union A //定义一个共用体
{char a;int b;
};
int judge()
{union A u;u.b = 1;return u.a;
}int main()
{int a = judge();if (a == 1){printf("是小端");}else{printf("是大端");}return 0;
}

众所周知vs2019 是小端储存: 

 

 

 

3.联合大小的计算

  • 联合的大小至少是最大成员的大小
  • 当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍
union U1
{char arr[5]; //5个字节  对齐数是1int a;  //4个字节   对齐数是4
};
int main()
{printf("%d", sizeof(union U1));//如果只是最大的成员变量的大小,那应当输出5return 0;
}

但结果是


 好啦,这次枚举,联合(共用体)就讲解到这里。下一次会继续记录我学习的过程。希望能对大家有所帮助。

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.hkea.cn/news/58710/

相关文章:

  • 征信报告优化大师好用吗
  • 一个ip地址做多个网站网络营销公司是做什么的
  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司