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

广告留电话号的网站杭州优化外包哪里好

广告留电话号的网站,杭州优化外包哪里好,seo网站优化培训公司,做网站开发的商标注册乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 点击主页:optimistic_chen和专栏:c语言, 创作不易,大佬们点赞鼓…


乐观学习,乐观生活,才能不断前进啊!!!

我的主页:optimistic_chen
我的专栏:c语言
点击主页:optimistic_chen和专栏:c语言,
创作不易,大佬们点赞鼓励下吧~

前言

与结构体类似,联合体也是一个自定义类型,大家或许在某些地方发现相同之处,二者可以相互借鉴,但不能混淆在一起哦~ ,枚举与二者都不同,敬请期待~

文章目录

  • 前言
  • 联合体类型的声明
    • 联合体的特点
    • 计算联合体的大小
    • 联合体练习
  • 枚举类型的声明
    • 枚举的优势
    • 枚举的使用
  • 5.完结

联合体类型的声明

像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。
但是编译器只为最⼤的成员分配⾜够的内存空间

#include <stdio.h>
//联合类型的声明
union Un
{char c;int i;
};
int main()
{//联合变量的定义union Un un = { 0 };//计算2个变量的⼤⼩printf("%d\n", sizeof(un));
}

在这里插入图片描述

联合体的特点

联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体这样⼀个联合变量的⼤⼩,⾄少是最⼤成员的⼤⼩(因为联合⾄少得有能⼒保存最⼤的那个成员)

我们可以用内存来阐释这个特点:

union Un
{char c;int i;
};
int main()
{//联合变量的定义union Un un = { 0 };printf("%p\n", &(un.i));printf("%p\n", &(un.c));printf("%p\n", &un);return 0;
}
union Un
{char c;int i;
};
int main()
{//联合变量的定义union Un un = { 0 };un.i = 0x11223344;un.c = 0x55;printf("%0x\n", un.i);return 0;
}

在这里插入图片描述

un的内存布局:
在这里插入图片描述

计算联合体的大小

• 联合的⼤⼩⾄少是最⼤成员的⼤⼩。
• 当最⼤成员⼤⼩不是最⼤对⻬数的整数倍的时候,就要对⻬到最⼤对⻬数的整数倍

#include <stdio.h>
union Un1
{char c[5];int i;
};
union Un2
{short c[7];int i;
};
int main()
{printf("%d\n", sizeof(union Un1));printf("%d\n", sizeof(union Un2));return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联合体练习

int check_sys()
{union{int i;char c;}un;un.i = 1;return un.c; //返回1是⼩端,返回0是⼤端
}
int main()
{int ret = check_sys();if (ret == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

在这里插入图片描述

很巧妙的代码思路

枚举类型的声明

枚举顾名思义就是⼀⼀列举
把可能的取值⼀⼀列举
比如:星期,月份…

enum Day//星期
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};

在这里插入图片描述

定义的 enum Day , enum Month 都是枚举类型。
{}中的内容是枚举类型的可能取值,也叫 枚举常量
这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。

enum Color//三原色
{
RED=2,
GREEN=4,
BLUE=8
};

看到这,有人可能会想到我们之前学习过的 #define宏定义,它与枚举有什么区别或者优劣呢?

枚举的优势

1. 增加代码的可读性和可维护性
2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨。
3. 便于调试,预处理阶段会删除 #define 定义的符号
4. 使⽤⽅便,⼀次可以定义多个常量
5. 枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤

我们在以后的

枚举的使用

enum Color//三原色
{
RED,
GREEN=4,
BLUE,
};

在这里插入图片描述
如果使用#define 来定义的话:

#define RED 0
#define GREEN 4
#define BULE 5

使⽤枚举常量给枚举变量赋值

enum Color//颜⾊
{
RED=1,
GREEN=2,
BLUE=4
};
enum Color clr = GREEN; //使⽤枚举常量给枚举变量赋值

5.完结


本次博客到此结束
祝开心每一天~~~
最后觉得博客有帮助,可以点点关注,支持一下,期待下次博客~~~

http://www.yayakq.cn/news/628785/

相关文章:

  • 优化问题网站德阳 网站建设
  • 济南网站建设q.479185700惠2024的新闻有哪些
  • 立码软件做网站用别人服务器做网站
  • 公司网站设新闻摘抄
  • 网站前台用什么做wordpress ts cd
  • 在东营怎么建网站百度引擎的搜索方式是什么
  • 十堰学网站建设培训班wordpress 页面与文章
  • 做网站店铺怎样打理做网站编辑需要会什么
  • 老鸭窝网站正在建设中跨境电商网站建设方案
  • 厦门it做网站最强做网站订房网站
  • 花钱想贷款结果成了做网站雄安网站建设制作
  • 关于协会网站建设的建议弄一个网站
  • 网站服务器租用方法网站建设大数据
  • 合肥做公司网站网站模板展示
  • 做微网站需要域名吗网页动态效果
  • 好的网页设计网站长春网站上排名
  • 深圳网站建设外贸新手做网站什么类型
  • 大区直播间网站开发制作福州建设工程质量监督网站
  • 事业单位网站开发工作规程百度地图收录提交入口
  • 留住用户网站优化营商环境工作总结
  • 建设机械网站方案做药的常用网站有哪些
  • 宁波做网站皆选蓉胜网络潍坊高端网站建设
  • php服装网站模板计算机培训机构哪个最好
  • 网站一键收录网站开发数据库速度解决方法
  • 模板网站对排名的影响户外网站模板
  • wordpress 分享网站正规网站建设公司在哪里
  • 上海外贸网站推广建设网站图
  • 徐州做网站哪个好网站流量统计
  • 企业网站自己可以做吗找个做网站的人
  • 昆明模板建站代理h5海报模板