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

在线做logo印章网站太原百度快照优化排名

在线做logo印章网站,太原百度快照优化排名,网站开发页面静态化技术,群晖wordpress更改端口1. 联合体类型的声明 2. 联合体的特点 3. 联合体大小的计算 4. 枚举类型的声明 5. 枚举类型的优点 6. 枚举类型的使用 欢迎关注 熬夜学编程 创作不易,请多多支持 感谢大家的阅读、点赞、收藏和关注 如有问题,欢迎指正 1. 联合体 1.1 联合体类型的声…

1. 联合体类型的声明

2. 联合体的特点

3. 联合体大小的计算

4. 枚举类型的声明

5. 枚举类型的优点

6. 枚举类型的使用

欢迎关注 熬夜学编程

创作不易,请多多支持

感谢大家的阅读、点赞、收藏和关注

如有问题,欢迎指正

1. 联合体

1.1 联合体类型的声明

像结构体一样,联合体也是由一个或多个成员构成,这些成员可以是不同类型。

但是编译器只为最大的成员分配足够的内存空间。联合体特点是所有成员共用同一块内存空间。所以联合体也叫共同体。

给成员其中一个赋值,其他成员的值也跟着变化。

#include<stdio.h>

//联合类型的声明
union UN
{
    char ch;
    int i;
};

int main()
{
    //联合变量定义
    union UN un = { 0 };
    un.i = 1;
    printf("%zd", sizeof(un));
    return 0;
}

1.2联合体的特点

联合的成员是共用同一块内存空间,联合体的大小至少是最大成员的大小。

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

1.4 联合体大小的计算

-> 联合体的大小至少是最大成员的大小。

->当最大成员大小不是最大对齐数的整数倍时,就要对齐到最大对齐数的整数倍。

union Un
{char a[5];int i;
};union Un1
{short a[7];int i;
};
int main()
{union Un un = { 0 };union Un1 un1 = { 0 };printf("%zd\n", sizeof(un));printf("%zd\n", sizeof(un1));return 0;
}

结果:

1.5 联合一个练习

使用联合体写程序,判断当前机器属于大端还是小端?(度试题)

int main()
{union Un{char c;int i;};union Un un = { 0 };un.i = 1;if (un.c == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

 

举一反三: 不使用联合体判断机器属于大小端字节序列?

int main()
{int a = 1;if (*((char*)&a)== 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

4.枚举类型的声明

关键字:enum。

//枚举日期
enum Day
{
    Mon,
    Tues,
    Wed,
    Thur,
    Fri,
    Sat,
    Sun,
};

//枚举性别
enum Sex
{
    MALE,
    FEMALE,
    SECRET,
};

//枚举三原色
enum Color
{
    RED,
    GREEN,
    BLUE,
};

这些枚举的值默认从0开始,依次递增1,也可以对枚举类型赋初值。

如:

//枚举三原色
enum Color
{
    RED=3,
    GREEN=7,
    BLUE=8,
};

5. 枚举类型的优点

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

枚举的优点:

1. 增加代码的可读性和可维护性。

2. 和#define定义的标识符比较枚举有类型检查,更加严谨。

3. 便于调试,预处理阶段会删除 #define 定义的符号。

4. 使用方便,一次可以定义多个变量。

5. 枚举变量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用。

6 枚举类型的使用

enum Color
{
    RED=3,
    GREEN=7,
    BLUE=8,
}; 
enum Color cls = GREEN;//使用枚举常量为枚举变量赋值

http://www.ds6.com.cn/news/119842.html

相关文章:

  • 如何建立一个网站及app好搜seo软件
  • 小程序免费模板seo优化对网店的推广的作用为
  • 个人网站建立域名注册查询系统
  • 海口网站建设费用网站优化公司怎么选
  • 西安未央区网站建设比较好的品牌策划公司有哪些
  • 网站制作的基本操作天津天狮网络营销课程
  • 楚雄市住房和城乡建设局网站上海疫情最新消息
  • 知识付费网站源码产品营销方案策划
  • 用花瓣网站上的图片做游戏行吗广州网络推广服务商
  • 手机网站建设 广州网站开发平台有哪些
  • 内含各种专业的网站搭建模板seo服务
  • 上海网站如何制作百度惠生活推广怎么收费
  • 一个网站开发成本个人网站的制作
  • 建站公司是外包吗视频营销案例
  • 巴彦淖尔专业做网站的整站seo外包
  • 德阳网站建设网站建设免费开发软件制作平台
  • 专门做网站的公司与外包公司深圳网络推广代运营
  • 旅游找什么网站好优帮云查询数据云查询
  • 中小企业怎么优化网站网络营销推广微信hyhyk1效果好
  • 哪个网站可以找题目给小孩做深圳seo优化排名优化
  • ps做淘宝网站导航栏长沙seo霸屏
  • 网络营销的起源seo网站是什么意思
  • 北京国贸网站建设镇江网站建设推广
  • 美国cms是什么机构青海seo关键词排名优化工具
  • ps制作网站首页网站关键词优化推广
  • seo快速优化软件网站百度ai人工智能
  • 樟木头东莞网站建设做企业网站哪个平台好
  • 做网站的怎么挣钱谷歌seo价格
  • 公司招聘网站续费申请企业品牌推广营销方案
  • 垦利县企业型网站建设关键词搜索指数