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

做网站以后的趋势知乎石家庄自动seo

做网站以后的趋势知乎,石家庄自动seo,网站建设百度小程序,免费建立网站平台1. 联合体 1.1 联合体类型的声明 与结构体相似,联合体也是有一个或多个成员(可以是不同类型)构成;但是编译器只为最大的成员分配足够的内存空间 联合体的特点是所有成员共用同一块内存空间,所以联合体也叫&#xff…

1. 联合体

1.1 联合体类型的声明

与结构体相似,联合体也是有一个或多个成员(可以是不同类型)构成;但是编译器只为最大的成员分配足够的内存空间

联合体的特点是所有成员共用同一块内存空间,所以联合体也叫:共用体
声明方式如下:

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

1.2 联合体的特点及使用场景

为了保存联合体最大成员的数据,它的内存空间至少是最大成员的内存大小

为了便于理解,下面有俩段代码供大家分析:
代码1:

#include<stdio.h>union Un
{char c;int i;
};int main()
{union Un un={0};printf("%p\n",&(un.c));// 输出 001AF22Cprintf("%p\n",&(un.i));// 输出 001AF22Cprintf("%p\n",&un);    // 输出 001AF22Creturn 0;
}

代码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); //输出 11223355return 0;
}

给大家一个联合体使用场景,体会一下它存在的意义:
比如我们要上线一个礼品兑换单,礼品兑换单中有三种商品:图书、杯子、衬衫;这三种商品的共用信息有:库存量、价格
而除了这两个信息之外还有各种商品特有的性质,如:
图书:书名、作者
杯子:可选颜色
衬衫:可选颜色、可选尺寸
这时要是用结构体,那就得包含每种商品的所有私有属性,会大大占用内存,而用联合体就会避免内存的浪费,见下方代码:

struct gift_list
{int stock_number;//库存量double price;//价格union {struct{char title[20];//书名char author[20];//作者}book;struct{char colors;//颜色}mug;struct{char colors;//颜色int sizes;//尺寸}shirt;}item;
};

1.3 结构体和联合体的内存分布对比

我们先给出一个相同成员的结构体和联合体:

struct S
{char c;int i;
};
struct S s={0};union Un
{char c;int i;
};
union Un un={0};

他们的内存分布如图所示:
在这里插入图片描述

1.4 利用联合判断系统大小端

附上代码:

int check_sys()
{union{int i;char c;}un;un.i=1;return un.c;// 返回1是小端,返回0是大端
}

2. 枚举

2.1 枚举类型的声明

枚举顾名思义就是列举的意思,把可能的取值一一列举。
比如:

enum Day
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};enum Sex
{MALE,FEMALE,SECRET
};

2.2 枚举类型的使用

enum Color
{RED=0,GREEN=2,BLUE=4
};enum Color clr=GREEN;//使用枚举常量给枚举变量赋值

在C语言中可以给枚举变量赋值整数,在C++中不可以

2.3 枚举类型的优点

我们可以使用 #define 定义常量,为什么用要使用枚举?

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

http://www.dtcms.com/wzjs/398286.html

相关文章:

  • 做公司网站需不需要注册搜狗推广效果好吗
  • 做设计用的素材下载网站企业网站设计服务
  • wordpress怎么生成网站地图网上在哪里打广告最有效
  • 大企业网站建设广州seo服务公司
  • 网站开发框架的作用著名的网络营销案例
  • 江门网站seo优化国家卫健委最新疫情报告
  • 网站地图 wordpress百度网页
  • 遵义服务好的网站建设公司抖音seo点击软件排名
  • 公司官网查询浙江专业网站seo
  • 做与食品安全有关的网站seo网站优化怎么做
  • 12306网站建设费用seo技术培训宁波
  • 深圳网站建设公司廊坊首页霸屏排名优化
  • 阿里云 部署网站国家高新技术企业名单
  • seo网站建设apple日本网站
  • 吴桥县做网站如何制作自己的网站?
  • 高端的佛山网站建设学网络与新媒体后悔死了
  • dreamweaver怎样用框架做网站seo线下培训机构
  • php 建设网站制作seo单页面优化
  • 四川省建设网站北京推广
  • 网站策划机构it培训班
  • 洛阳网站排名电商运营seo
  • 网站如何做服务器授权书汕头网页搜索排名提升
  • 旅游设计专业网站百度搜索引擎竞价排名
  • 做奶茶吧店网站seowhy官网
  • 鄂尔多斯网站制作公司网络营销题库案例题
  • 做海外网站推广百度互联网营销是什么
  • 做一个网站最便宜多少钱网站功能开发
  • 黑龙江恒泰建设集团网站优化关键词的步骤
  • 建https网站淘宝关键词搜索工具
  • 汉唐皓月网站推广方案免费推广引流怎么做