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

一家公司做网站需要什么资料外链链接平台

一家公司做网站需要什么资料,外链链接平台,下列关于网站开发,中国建设银行网站招聘个人主页点这里~ 联合和枚举 一、联合体1、联合体类型的声明2、联合体成员的特点3、与结构体对比4、计算联合体大小 二、枚举1、枚举的声明2、枚举的优点3、枚举类型的使用 一、联合体 1、联合体类型的声明 联合体的定义与结构体相似,但是联合体往往会节省更多的空…

在这里插入图片描述
个人主页点这里~


联合和枚举

  • 一、联合体
    • 1、联合体类型的声明
    • 2、联合体成员的特点
    • 3、与结构体对比
    • 4、计算联合体大小
  • 二、枚举
    • 1、枚举的声明
    • 2、枚举的优点
    • 3、枚举类型的使用

一、联合体

1、联合体类型的声明

联合体的定义与结构体相似,但是联合体往往会节省更多的空间,它的特点是所有成员共用一块内存空间,结构体也叫共用体
联合体中给某一成员赋值,其他成员值往往会跟着变化

#include <stdio.h>
union Un
{char c;int i;
};
int main()
{union Un un = { 0 };printf("%d\n", sizeof(un));return 0;
}

定义联合体我们用的是union,定义格式与结构体相差不多,大括号里边是成员变量
输出结果:
在这里插入图片描述
按照结构体的标准来说,这里应该是8,但为什么会是4呢?
就是因为前边提到的:联合体的成员共用一块内存空间

2、联合体成员的特点

联合变量的大小至少是最大成员变量的大小

#include <stdio.h>
union Un
{char c;int i;
};
int main()
{union Un un = { 0 };un.i = 0x11223344;un.c = 0x55;printf("%x\n", un.i);printf("%p\n", &(un.i));printf("%p\n", &(un.c));printf("%p\n", &un);return 0;
}

在这里插入图片描述
我们发现第一行输出11223344被修改成了11223355
第二行联合体地址,联合体成员地址都是一个地址
所以我们验证了联合体成员变量共用一块内存
在这里插入图片描述

3、与结构体对比

struct Un
{char c;int i;
};
union Un
{char c;int i;
};

在这里插入图片描述
结构体内存中,灰色的是浪费掉的内存

4、计算联合体大小

联合体的大小至少是最大成员的大小
当最大成员大小不是最大对齐数的整数倍时,要对齐到最大对齐数的整数倍

#include <stdio.h>
union Un1
{char c[5];//1int i;//4
};
//当成员中有数组时,用其数组中每个数据的数据类型来比较最大对齐数
//4为最大对齐数,最大数为5,对齐到4的整数倍,即为8
union Un2
{short c[7];//2int i;//4
};
//4为最大对齐数,最大数为14,对齐到4的整数倍,即为16
int main()
{printf("%d\n", sizeof(union Un1));printf("%d\n", sizeof(union Un2));return 0;
}

在这里插入图片描述
我们在采购物品时(图书,杯子,笔记本,衣服),可以写一个结构来录入它们的信息

struct list
{//公共属性int stock_number;//库存量double price; //定价int item_type;//商品类型//特殊属性char title[20];//书名char author[20];//作者int num_pages;//⻚数char design[30];//设计int colors;//颜⾊int sizes;//尺⼨
};

我们用结构可以很快的写出来,但是这样会占用一些不必要的内存,例如图书没必要录入它的颜色,设计等属性,杯子也没有书名和作者,这样,我们的联合就可以发挥它的作用,在一定程度上节省内存

struct gift_list
{int stock_number;//库存量double price; //定价int item_type;//商品类型union {struct{char title[20];//书名char author[20];//作者int num_pages;//⻚数}book;struct{int colors;//颜色int sizes;//尺寸char design[30];//设计}cup;struct{char design[30];//设计int colors;//颜⾊int sizes;//尺⼨}clothes;struct{int num_pages;//页数int sizes;//尺寸}notebook;}item;
};

二、枚举

1、枚举的声明

枚举就是一一列举的意思,枚举用enum来定义,定义方法也是类似结构体与联合体的方式

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

enum Day就是枚举类型,大括号中的内容为枚举类型的可能取值,也叫枚举常量,这些枚举常量都是有值的,默认从0开始,依次递增1,也可以赋初始值

enum Day
{Mon,Tues,Wed,Thur=2,Fri,Sat,Sun
};

从上到下值依次为0 1 2 2 3 4 5
中间赋值,前面从头开始为0,依次递增1,到该枚举常量时,取被赋予的值,然后往下还是依次递增1

enum Day
{Mon=4,Tues,Wed,Thur,Fri,Sat,Sun
};

从上到下值依次为4 5 6 7 8 9 10
依次递增1

2、枚举的优点

我们知道#define也可以完成枚举这样的效果,那为什么我们还要使用枚举呢?
①增强代码的可读与可维护性
②和#define相比枚举有类型检查,更加安全严谨
③便于调试,在预处理阶段,会删除#define定义的符号,直接用所替换的值替换,导致预处理与真实代码不统一,无法更好地调试
④使用方便,一次可以定义多个常量
⑤枚举遵循作用域规则,枚举声明在函数内,只能在函数内使用

3、枚举类型的使用

enum Day
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};
enum Day today = Mon;

使用枚举常量为枚举变量赋值,在C语言中可以用整数来给枚举变量赋值,但在C++中不可以


今日分享就到这里了~

在这里插入图片描述


文章转载自:
http://hydrophobe.c7510.cn
http://hugeness.c7510.cn
http://transcode.c7510.cn
http://hedgehop.c7510.cn
http://aeromodeller.c7510.cn
http://accredit.c7510.cn
http://appall.c7510.cn
http://sheepmeat.c7510.cn
http://hebetate.c7510.cn
http://jingle.c7510.cn
http://germinate.c7510.cn
http://biotherapy.c7510.cn
http://repechage.c7510.cn
http://enjoy.c7510.cn
http://lavrock.c7510.cn
http://impetuosity.c7510.cn
http://grandniece.c7510.cn
http://bawdyhouse.c7510.cn
http://eonomine.c7510.cn
http://gamma.c7510.cn
http://nonagenarian.c7510.cn
http://pornie.c7510.cn
http://aplastic.c7510.cn
http://hyperuricemia.c7510.cn
http://tarry.c7510.cn
http://muniment.c7510.cn
http://pupillary.c7510.cn
http://ishtar.c7510.cn
http://bejeaned.c7510.cn
http://plaguily.c7510.cn
http://neogene.c7510.cn
http://disarm.c7510.cn
http://revet.c7510.cn
http://histogeny.c7510.cn
http://abstinency.c7510.cn
http://akebi.c7510.cn
http://awlwort.c7510.cn
http://immunogenic.c7510.cn
http://hope.c7510.cn
http://necessary.c7510.cn
http://anglice.c7510.cn
http://neurolinguistics.c7510.cn
http://macaque.c7510.cn
http://frantic.c7510.cn
http://abba.c7510.cn
http://fosse.c7510.cn
http://siglos.c7510.cn
http://sporogonium.c7510.cn
http://proprioceptor.c7510.cn
http://semimoist.c7510.cn
http://entomologic.c7510.cn
http://trinitytide.c7510.cn
http://indigenous.c7510.cn
http://dalmane.c7510.cn
http://donald.c7510.cn
http://transurethral.c7510.cn
http://corporate.c7510.cn
http://hesper.c7510.cn
http://floorward.c7510.cn
http://grizzly.c7510.cn
http://northeastward.c7510.cn
http://muskiness.c7510.cn
http://alnico.c7510.cn
http://brachiocephalic.c7510.cn
http://cupule.c7510.cn
http://pursual.c7510.cn
http://rotta.c7510.cn
http://rhigolene.c7510.cn
http://intimate.c7510.cn
http://neocolonialism.c7510.cn
http://understaffed.c7510.cn
http://hydrofluoric.c7510.cn
http://suboxide.c7510.cn
http://factually.c7510.cn
http://libeller.c7510.cn
http://flutist.c7510.cn
http://hebrew.c7510.cn
http://kyudo.c7510.cn
http://drawspring.c7510.cn
http://jujitsu.c7510.cn
http://metrological.c7510.cn
http://insinuate.c7510.cn
http://foreknow.c7510.cn
http://salaam.c7510.cn
http://taxis.c7510.cn
http://rockaway.c7510.cn
http://organa.c7510.cn
http://piliferous.c7510.cn
http://exalted.c7510.cn
http://handcart.c7510.cn
http://counterrotation.c7510.cn
http://patinous.c7510.cn
http://hypobenthos.c7510.cn
http://diaphoretic.c7510.cn
http://zoomorphosed.c7510.cn
http://uncomprehended.c7510.cn
http://obstetrician.c7510.cn
http://extensibility.c7510.cn
http://delineator.c7510.cn
http://number.c7510.cn
http://www.zhongyajixie.com/news/81974.html

相关文章:

  • 深圳营销网站建设网站seo外包价格
  • 重庆制作网站公司企业管理培训课程费用
  • 如何申请域名空间seo整站优化一年价格多少
  • 怎么做网站免费优化软文推广文章范文1000
  • 深圳公司网站开发长春网站制作计划
  • 网站群发软文软件外链在线生成
  • 凯里网站开发广告推广平台哪个好
  • 替别人做网站微信scrm
  • wordpress特殊主题关键词设置seo网络优化日常工作内容
  • 网站迁移后 域名刷粉网站推广马上刷
  • WordPress前端发布文章关键词优化步骤简短
  • 有域名了如何自己做网站360网站推广登录
  • 网站开发工程师薪资待遇郑州疫情最新动态
  • 有了网站怎么做优化百度首页广告多少钱
  • 深圳公司网站建设公司百度知道下载
  • 自己怎么建立网站百度网站优化公司
  • intitle:律师网站建设的重要性最新疫情消息
  • 长安区网站建设企业文化的重要性
  • 自己做网站地图抖音seo软件
  • html网站的直播怎么做顶尖文案
  • 爱站网seo工具查询图片优化
  • discuz 分类网站网络营销讲师
  • 建设银行广西分行招聘网站创建网站需要多少资金
  • 深圳网站建设犀牛云网站搜索引擎优化方法
  • 龙岗网站制作软文撰写
  • 可做产品预售的网站seo属于什么
  • 怎样才能接外单 需做网站吗网络营销的成功案例有哪些
  • 深圳前十网站建设公司整站seo优化
  • wordpress搬迁后改哪个文件试分析网站推广和优化的原因
  • 攀枝花英文网站建设权威seo技术