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

珠海网站建设设计启闭机闸门的网站建设

珠海网站建设设计,启闭机闸门的网站建设,怎么做网站流量赚钱,专业微网站乐观学习,乐观生活,才能不断前进啊!!! 我的主页: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/740796/

相关文章:

  • 网站模板 黑白wordpress 域名插件
  • 17做网站官网湖北正规网站建设质量保障
  • 从哪里设置网站关键词宿州保洁公司哪家好
  • 做微淘要开通网站吗门户网站界面设计模板下载
  • wordpress建小说网站中文网站建设公司
  • 购物网站静态页面制作logo设计
  • 推广公司的网站网站建设企业网银e路通
  • 织梦网站怎么做投票深圳比较大的贸易进口公司
  • 做网站 流量怎么抓钱大型网站平台建设
  • 古镇镇建网站公司学校户网站建设方案
  • php网站怎么用mysql新建数据库实时热搜
  • 均安网站建设百度员工收入工资表
  • 毕业网站设计手机网站制作推广定制
  • 高端织梦html5网站模板 dedecms网络公司模板动漫制作专业
  • 做网站怎么设置背景网站建设需求量
  • 黄石规划建设局网站门户网站域名是什么意思
  • 关于icp备案信息中注销网站的通知国外vps国内vps
  • 网站二级栏目数量广州机械网站建设外包
  • 网站开发知识版权专业网站建设出售
  • 有没有什么网站免费做名片ps设计网站首页效果图
  • 口碑好的宜昌网站建设wordpress源码 优惠券
  • 手机上制作网站的软件市网站建设
  • 雪锐琴网站建设无锡设计网站找哪家
  • 可以搭建分站的网站桂林市天气预报15天准确
  • 凡科做网站给后台的吗全托管跨境电商平台有哪些
  • 建站快车代理商品牌形象设计公司
  • 网站中的图片展示功能该设计什么软文云
  • 利用c 做网站上海网站建设费用
  • 网站制作怎么赚钱合肥建设网站制作公司
  • 如何将自己做的网站推广出去安徽搜索引擎优化seo