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

做网站有哪些主题阿里巴巴做网站联系人

做网站有哪些主题,阿里巴巴做网站联系人,在网站上做教学直播平台多少钱,商丘软文推广1.联合体类型 1.1:联合体类型变量的创建 与结构体类型一样,联合体类型 (关键字:union) 也是由⼀个或者多个成员变量构成,这些成员变量既可以是不同的类型,也可以是相同的类型。但是编译器只为最⼤的成员变量分配⾜够的内存空间。联合体的特…

1.联合体类型

1.1:联合体类型变量的创建

与结构体类型一样,联合体类型 (关键字:union) 也是由⼀个或者多个成员变量构成,这些成员变量既可以是不同的类型,也可以是相同的类型。但是编译器只为最⼤的成员变量分配⾜够的内存空间。联合体的特点是所有成员变量共⽤同⼀块内存空间。所以联合体也叫共用体。而结构体中每个成员变量都有自己独立的空间。

#include<stdio.h>
union Un 
{char c;//1个字节int i;//4个字节
};int main()
{union Un u;printf("%zd\n", sizeof(union Un));//4  为char类型的c分配4个字节的空间printf("%p\n", &u);//008FFA9Cprintf("%p\n", &(u.c));//008FFA9Cprintf("%p\n", &(u.i));//008FFA9C//联合体类型变量u与成员c、成员i的地址相同,由此可见,联合体中的成员是共用同一块内存空间的return 0;
}

在这里插入图片描述

1.2:给联合体中一个成员变量赋值时,其他成员变量的值也会发生变化。

在这里插入图片描述

1.3:相同成员的结构体类型和联合体类型的对比

在这里插入图片描述

1.4:联合体类型变量的大小

在这里插入图片描述

#include <stdio.h>
union Un1
{//当成员变量是数组时,对齐数 = 数组元素的大小与编译器默认的对齐数中的较小值char c[5];//数组元素占1个字节,编译器默认的对齐数是8,则c的对齐数是1int i;//i占4个字节,编译器默认的对齐数是8,则i的对齐数是4//所有成员中,最大的对齐数是4,则该联合体类型的大小必须是4的倍数
};
union Un2
{//当成员变量是数组时,对齐数 =数组元素的大小与编译器默认的对齐数中的较小值short c[7];//数组元素占2个字节,编译器默认的对齐数是8,则c的对齐数是2int i;//i占4个字节,编译器默认的对齐数是8,则i的对齐数是4//所有成员中,最大的对齐数是4,则该联合体类型的大小必须是4的倍数
};
int main()
{printf("%d\n", sizeof(union Un1));//8printf("%d\n", sizeof(union Un2));//16return 0;
}

1.5:结构体类型与联合体类型的对比

联合体类型比结构体类型更节省空间,但它也有缺陷: 由于所有成员变量共用一块内存空间,当每个成员变量需要单独使用时,应该使用结构体类型,不能使用联合体类型。
在这里插入图片描述

1.6:利用联合体类型,写一个程序,判断当前机器是大端字节序存储还是小端字节序存储。

int check_sys()
{union   //匿名联合体类型,易知该类型占4个字节{int i;char c;}un;un.i = 1;//1的补码00000000000000000000000000000001//1的补码的16进制表示形式:0x00000001return un.c;//返回1是⼩端,返回0是⼤端
}

在这里插入图片描述

2.枚举类型

2.1:枚举类型变量的创建

枚举的关键字enum
在这里插入图片描述

enum Sex//性别
{//下面是枚举类型变量的可能取值,这些值都是常量。常量的值一旦确定后就无法修改了//如果不给这些常量赋初始值的话,默认是从0开始,向下每个常量的取值逐渐加1MALE,//男                            MALE的默认值为0,FEMALE,//女                          FEMALE的默认值为1,SECRET//保密  最后一个取值不加逗号     SECRET的默认值为2//MALE、FEMALE、SECRET的类型是enum Sex
};int main()
{enum Sex a = MALE;//根据枚举类型enum Sex创建变量a,a的取值是男printf("%d\n", MALE);//0printf("%d\n", FEMALE);//1printf("%d\n", SECRET);//2//MALE=4;   error,MALE是常量,它的值是0,不能被修改 return 0;
}
enum Sex//性别
{MALE=2, //将常量MALE的初始值赋为2                         FEMALE,//则常量FEMALE的值就是3 (2+1)                       SECRET//则常量SECRET的值就是4 (3+1)   
};int main()
{printf("%d\n", MALE);//2printf("%d\n", FEMALE);//3printf("%d\n", SECRET);//4return 0;
}
enum Sex//性别
{MALE=3, //将常量MALE的初始值赋为3                       FEMALE=4,//将常量FEMALE的初始值赋为4                      SECRET//则常量SECRET的值就是5 (4+1)   
};int main()
{printf("%d\n", MALE);//3printf("%d\n", FEMALE);//4printf("%d\n", SECRET);//5return 0;
}
enum Sex//性别
{MALE=3, //将常量MALE的初始值赋为3                      FEMALE=5,//将常量FEMALE的初始值赋为5                     SECRET=7//将常量SECRET的初始值赋为7
};int main()
{printf("%d\n", MALE);//3printf("%d\n", FEMALE);//5printf("%d\n", SECRET);//7return 0;
}

2.2:枚举类型需要注意的地方

可以将整数赋值给枚举类型的变量吗?在C语⾔中是可以的,但是在C++是不⾏的,因为C++的类型检查⽐较严格。

enum Sex//性别
{MALE,FEMALE,SECRET
};int main()
{enum Sex a= 0;//因为MALE的值为0,将MALE赋值为枚举类型的变量a//上面这句代码在C语言中不会报错,但在C++中会报错。因为C++的类型检查比较严格,C++中认为赋值符号右边的0是int类型,而a是enum Sex类型,所以不能把0赋值给a//可以把上面这行代码替换成enum Sex a= MALE;这样无论是C语言还是C++中都不会报错return 0;
}

文章转载自:

http://WjZyFKrM.cypLn.cn
http://lS5m1MbK.cypLn.cn
http://sMOiHLsF.cypLn.cn
http://BUmsEaSK.cypLn.cn
http://zdsH4YJa.cypLn.cn
http://qyCa0Y0S.cypLn.cn
http://Y5JyKhVn.cypLn.cn
http://WtDSkBDb.cypLn.cn
http://18ncSDaI.cypLn.cn
http://RufG4qaW.cypLn.cn
http://lfXcoUWT.cypLn.cn
http://jkjMvdrK.cypLn.cn
http://tUCuNY86.cypLn.cn
http://hJKu6dII.cypLn.cn
http://G2bcXZxK.cypLn.cn
http://rICsfDAQ.cypLn.cn
http://uK38wGEH.cypLn.cn
http://5jplttGC.cypLn.cn
http://aMzfyTgl.cypLn.cn
http://czF56k2B.cypLn.cn
http://VJ3cs6Sl.cypLn.cn
http://koBnstD0.cypLn.cn
http://QyJvxJ4f.cypLn.cn
http://s6ALjAzm.cypLn.cn
http://QDihcXXa.cypLn.cn
http://J9PQ4l4P.cypLn.cn
http://Fwl9fHAU.cypLn.cn
http://Q2ufFILp.cypLn.cn
http://e5JDixuC.cypLn.cn
http://useIQfG7.cypLn.cn
http://www.dtcms.com/wzjs/737074.html

相关文章:

  • 陕西网络公司网站建设wordpress后台
  • 哈尔滨阿城网站建设用c3做的动画网站
  • 网站建设哪些天津设计院排名
  • 做电商网站公司1000个免费货源网站入口
  • 网站怎么优化seohtml网站编辑器
  • 自己做的网站怎么推广天津人事考试网
  • 企业应该找什么样的网站建设公司网站建设的经营范围
  • 营销型企业网站网站设计 专业
  • 电商网站建设可行性分析网站制作带优化
  • 网站做镜像摄影网站都有什么
  • 接广告赚钱的平台郑州seo线上推广系统
  • 烟台汽车租赁网站建设中山网站运营
  • 网站优化 工具自媒体营销的策略和方法
  • 婚庆网站开发wordpress sql查询分类
  • 西安网站排名优化旅游网站建设目标意义
  • 做一个网站需要多少钱大概费用重庆市建设工程施工安全管理网官网
  • 做排行榜的网站知乎wordpress add page
  • 著名建筑设计网站门户网站栏目规范化建设
  • 网站怎么做百科广州网站建设公司品牌
  • 网站建设hph下载网站页面的宽度
  • 网站建设与管理规范德保网站建设
  • 如何做网站品类做网站下载别人的图算不算侵权
  • 网站图片延时加载wordpress生成pdf
  • 建筑网站可以ai绘画吗微信分销系统源码
  • wordpress商城微信公司网站服务器优化
  • 北京网站建设公司公司南京网站建设 seo
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案泰州seo网络推广
  • 邯郸网站建设哪能做旅游网站策划书
  • 哈尔滨网站建设网络优化乐陵seo快速排名
  • 金融网站策划ps软件教程新手入门