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

自己做cdk兑换码网站企业关键词推广

自己做cdk兑换码网站,企业关键词推广,家具企业网站建设,池州有哪些做网站的乐观学习,乐观生活,才能不断前进啊!!! 我的主页: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.yidumall.com/news/71001.html

相关文章:

  • 做热点链接的网站登封搜索引擎优化
  • 如何做网站的登录注册前端开发培训机构推荐
  • 佛山那里有做苗木销售网站如何创建网页链接
  • 顶级域名注册十堰seo
  • 国际化网站长沙seo优化公司
  • 广州高端网站制作公司百度指数功能模块
  • 专业网站建设培训机构搜索引擎的营销方法有哪些
  • 做影视网站关停百度平台推广该怎么做
  • 淄博学校网站建设哪家好综合型b2b电子商务平台网站
  • 流行用什么做网站优化营商环境 助推高质量发展
  • 做空运货代常用网站关键词优化怎么优化
  • 宁波靠谱的网站推广定制搜索引擎 磁力吧
  • 企业网站建设上机考试百度搜索引擎排名
  • 局域网如何做网站江苏seo
  • 建设工程消防设计备案网站百度推广账户优化
  • 北京邢台企业商会网站seo课程哪个好
  • 鄞州网站制作百度网站关键词优化
  • 县城做网站的多么谷歌收录提交入口
  • 大场网站建设草莓永久地域网名入2022
  • vps怎么做多个网站微信如何引流推广精准加人
  • php企业网站源代码南宁百度关键词推广
  • 网站建设齐齐哈尔单页网站seo优化
  • 某些网站dns解析失败优化百度seo
  • 苏州做网站的公司哪家好怎样推广
  • 电子商务网站的建设百度商城购物
  • 网站模板之家免费模板hyein seo官网
  • 用wordpress搭建网站百度关键词首页排名服务
  • 网站建设应走什么会计科目线上营销推广方案有哪些
  • 如何在网站上做评比宁波seo外包公司
  • 更新网站 是否要重启iis淘宝直通车推广怎么做