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

高端网站制作乐是深圳优化公司样高粱seo

高端网站制作乐是,深圳优化公司样高粱seo,iis网站视频无法播放,icp备案证书号查询C语言联合体和枚举 文章目录 C语言联合体和枚举一、联合体①联合体简介②联合体大小的计算 二、枚举 一、联合体 ①联合体简介 union Un {char c;int i; };像结构体一样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最大…

C语言联合体和枚举

文章目录

  • C语言联合体和枚举
    • 一、联合体
      • ①联合体简介
      • ②联合体大小的计算
    • 二、枚举

一、联合体

①联合体简介

union Un
{char c;int i;
};

像结构体一样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同⼀块内存空间。所以联合体也叫:共用体。

给联合体一个成员赋值,其他成员的值也会因此改变。

下面的两个例子可以很明显的展示出联合体所有成员共用一块内存空间:

//代码1
#include <stdio.h>
//联合类型的声明
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;
}

在这里插入图片描述

//代码2
union Un
{char c;int i;
};
int main()
{union Un un = { 0 };un.i = 0X11223344;//共用这四个字节的空间,所以不能同时使用un.c = 0X55;printf("%#X\n", un.i);//0X11223355printf("%zd\n", sizeof(union Un));//4return 0;
}

在这里插入图片描述
在这里插入图片描述

②联合体大小的计算

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

#include <stdio.h>
union Un1
{char c[5];//5,对齐数是1int i;//4,对齐数是4
};
union Un2
{short c[7];//14,对齐数2int i;//4,对齐数4
};
int main()
{//下⾯输出的结果是什么?printf("%d\n", sizeof(union Un1));//8printf("%d\n", sizeof(union Un2));//16return 0;
}

注意,这种数组求对齐数的时候,用数组里的元素的数据类型的大小和默认对齐数比较,例如char类型数组,对齐数是1和8的较小值,所以是1。

二、枚举

enum Day
{Mon,Tues,Wed,Thur,Sat,Sun
};
enum Sex
{male = 4,female,secret
};
enum Color
{RED,GREEN,BLUE
};

以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。
{}中的内容是枚举类型的可能取值,也叫枚举常量 。
这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。

enum Day
{Mon,Tues,Wed,Thur,Sat,Sun
};int main()
{printf("%d %d %d", Mon, Tues, Wed);//0,1,2enum Day day = Sun;//枚举变量//Mon = 2;error//enum Day day = 1;errorreturn 0;
}enum Sex
{male = 4,female,secret
};int main()
{printf("%d %d %d ", male, female, secret);//4 5 6enum Sex s = male;printf("%zd\n", sizeof(s));//枚举变量只存储这一个return 0;
}enum Day
{Mon,Tues,Wed,Thur = 7,Fri,Sat,Sun
};int main()
{printf("%d %d", Mon, Fri);//0 8return 0;
}
http://www.hrbkazy.com/news/23444.html

相关文章:

  • 视频会议系统直播聊天网站开发网站推广平台有哪些
  • 收费的网站怎么做的百度付费问答平台
  • 网站开发职位介绍武汉做seo
  • 设计logo网站免费无水印百度6大核心部门
  • 网站已备案下一步怎么做许昌seo推广
  • 重庆梁平网站建设公司企业qq和个人qq有什么区别
  • 可以做网站的公司开鲁seo网站
  • 域名备案企业网站内容企业网站seo贵不贵
  • 网站开发服务合同印花税免费行情软件网站大全
  • 做网站添加mp3河南网站建设
  • 毕业设计代做网站java网站推广策划思路的内容
  • 怎么利用花生壳做自己的网站网站建设是什么工作
  • 东莞手机网站建设成都百度推广电话号码是多少
  • 百度给做的网站如何登陆网站后台自媒体视频发布平台
  • 人大网站建设情况创新驱动发展战略
  • 网站怎样推广 优帮云好的推广方式
  • 微企点建站怎么样温州网站建设
  • 北京app开发流程seo优化收费
  • 开发板哪个好seo策略是什么意思
  • 毕设代做网站东营百度推广公司
  • 外部网站链接怎么做网络广告公司排名
  • 安平做网站扬州百度seo公司
  • 搬瓦工做网站广州网站关键词推广
  • 打开上海发布关键词优化快速排名
  • 做网站商城需要什么软件淘宝seo搜索引擎优化
  • 专业的天津网站建设seo免费诊断
  • 晚上必看的正能量网站app微信小程序平台官网
  • 舞阳网站建设中国seo高手排行榜
  • 行业网站cms中国旺旺(00151) 股吧
  • 网页设计培训机构学什么好泰州seo排名扣费