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

请问做网站怎么赚钱武汉seo服务外包

请问做网站怎么赚钱,武汉seo服务外包,贵阳网站建设 设计可以吗,wordpress 卡蜜导言 在C语言中除了结构体外,联合体和枚举也是自定义类型,联合体主要用于节省空间,在同一块内存存储多种类型的数据,而枚举可以提高代码的可读性、可维护性。 联合体(union) 它还有个更容易理解的名字&…

导言

        在C语言中除了结构体外,联合体和枚举也是自定义类型,联合体主要用于节省空间,在同一块内存存储多种类型的数据,而枚举可以提高代码的可读性、可维护性。


联合体(union)

它还有个更容易理解的名字:“共用体”,它有多个成员,成员可以为不同类型,但是编译器只会给最大的成员分配内存空间,所有成员共用一块空间。

联合体的创建
//联合体的创建
union un {int x;int y;
};
int main() {union un tmp = { 0 };return 0;
}

 联合体的初始化

联合体的初始化只能对整个联合体进行初始化,因为所有联合成员共用一块内存,初始化后所有的成员都是这个值,不管成员类型是否一致。

联合体的访问与结构体一致,这里不再介绍

联合体的大小

联合体大小计算规则:

●联合体大小最少为最大成员的大小

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

示例:

 值得注意的是:在计算数组的对齐数时,与默认数比较的不是整个数组的大小,而是数组单个元素的大小。

联合体的运用

1.假如一家商店要进一批货,分别为书、卡牌、玩具。这三样物品都有公共属性和私有属性

公共属性:进货量、价格、生产年份

私有属性:

●书:作者、页数、版号

●卡牌:形状(圆或方)

●玩具:颜色、尺寸

使用结构体定义:

struct goods {//公共属性:进货量、价格、生产年份int count;int price;int year;//私有属性://书:作者、页数、版号char name[20];int pages;int vn;//卡牌:形状(圆或方)int shape;//玩具:颜色、尺寸char color[10];int size;};//占用空间60字节

使用联合体定义:

struct goods {//公共属性:进货量、价格、生产年份int count;int price;int year;//私有属性:union {struct {//书:作者、页数、版号char name[20];int pages;int vn;}book;struct {//卡牌:形状(圆或方)int shape;}card;struct {//玩具:颜色、尺寸char color[10];int size;}toy;}item;
};//占用空间40字节

 在这个例子中使用结构体占用了60字节,使用联合体却只用了40字节,第二种方法声明比较复杂,我们怎么来对它进行初始化呢?

struct goods {//公共属性:进货量、价格、生产年份int count;int price;int year;//私有属性:union {struct {//书:作者、页数、版号char name[20];int pages;int vn;}book;struct {//卡牌:形状(圆或方)int shape;}card;struct {//玩具:颜色、尺寸char color[10];int size;}toy;}item;
};//占用空间40字节
int main() {struct goods goods_1 = { 10,30,2005,.item.book = {"yuhua",200,1998} };//这里初始化了结构体goods中,公共属性中的进货量、价格、生产年份,// 以及联合体item中的结构体book三个成员:作者、页数、版号return 0;
}

2.通过联合体其数据类型互换的特性,完成对大小端字节序的判断

union un {char a;int b;//定义一个拥有char型和int型的联合体,来观察其大小端字节序
};
int main() {union un un1 = { 0x11223344 };//存入16进制数0x11223344来观察,小端存储:0X44332211、大端存储:0X11223344printf("%#X", un1.a);//使用联合体成员char a,来打印第一个字节内容来观察大小端return 0;
}

运行结果:

小端存储。


枚举(enum)

枚举顾名思义:一一列举。

我们可以为一组数值定义相同类型的符号名(枚举常量),如:

周一到周日、一月到十二月、三原色等。

枚举的创建
//枚举的创建
enum en {monday,//注意枚举常量后面是“,”逗号,从0开始tuesday,wednesday,thursday,friday,saturday,sunday,
};

 枚举常量在创建时是有初值的,默认从0开始,步长为1.

也可更改:

枚举的声明以及使用

 

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

相关文章:

  • 如何做网站窗口网站优化网络推广seo
  • 营销型网站建设效果网络营销策划推广方案
  • 专业的网站搭建多少钱网站seo优化价格
  • 广州公司网站设计制作win10优化大师官网
  • 做调查哪个网站比较可靠百度指数查询
  • 怎么在建设厅网站报名广州网站优化服务
  • 怎么用dw做静态网站b站好看的纪录片免费
  • 济南网站建设那家好网站制作公司有哪些
  • 域名和网站名不一样营销公司
  • discuz做电影网站免费网站seo
  • 惠民建设局网站明年2024年有疫情吗
  • 卫龙的网站是谁做的今日的新闻
  • 厚街找人做网站动态网站设计
  • 永春县住房和城乡规划建设局网站太原seo排名优化软件
  • 怎么上网站后台爱站小工具计算器
  • 网页编辑岗位职责seo上海优化
  • 网站做二维码吗做网站的外包公司
  • 郑州市中原区疫情最新消息上海网站营销seo方案
  • 狂人站群系统中国最权威的网站排名
  • 简单网站开发实例网站运营工作的基本内容
  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词