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

软件开发工具的公司有哪些宁波正规站内优化seo

软件开发工具的公司有哪些,宁波正规站内优化seo,网页后台设计师工资一般多少,做网站设计的公司有哪些目录 枚举 什么是枚举类型? 枚举的声明 枚举的定义 枚举的优点 枚举的使用 联合(共用体) 什么是联合呢? 联合类型的定义 联合的特点 联合使用 联合大小的计算 联合的应用 今天接着我们来结束自定义类型。&#x1f19…

目录

枚举

什么是枚举类型?

枚举的声明

枚举的定义

枚举的优点

枚举的使用

联合(共用体)

什么是联合呢?

联合类型的定义

联合的特点

联合使用

联合大小的计算

联合的应用


今天接着我们来结束自定义类型。🆗🆗

枚举

在初始C语言中学习常量有:字母常量 #define定义的标识符常量 cosnt修饰的常变量 枚举常量

什么是枚举类型?

枚举顾名思义就是【一一列举】。把可能的取值一一列举。比如我们现实生活中:一周的星期一到星期日是有限的7天,可以一一列举。人的性别有;男,女,保密,也可以一一列举。月份有12个月,也可以一一列举。所以就有了枚举类型。

enum tag
{possible value membermember1,member2,member3
};
  • enum 枚举关键字 不能省略
  • tag 标签 自定义
  • member 枚举的可能取值_枚举常量  后面是逗号最后没有逗号
  • 分号不要忘记 

枚举的声明

//枚举类型的声明
enum Sex
{MALE,FEMALE,SECRET
};
enum Color
{RED,GREEN,BLUE
};
  • 简单理解,定义一种枚举类型,这种类型有有限的取值
  • 枚举类型所定义的枚举的常量是不能被修改的
  • 枚举常量默认值是从0开始,依次+1的值
  • 枚举常量的默认值是可以在  声明枚举常量 的时候初始化为别的值
#include<stdio.h>
enum Sex
{MALE=4,//okFEMALE=5,//okSECRET=6
};
enum Sex
{MALE=4,//okFEMALE,//ok 5SECRET//6
};
int main()
{MALE=5//err❌return 0;
}

枚举的定义

这样定义变量看似可以,但是不建议这样写。 

//枚举类型的声明
#include<stdio.h>
enum Sex
{MALE,FEMALE,SECRET
};
int main()
{enum Sex sex = MALE;//OKenum Sex sex = 2;//err❌//枚举类型    //整型printf("%d\n", sizeof(sex));//4return 0;
}

枚举的优点

我们抛出一个问题为什么要用枚举?我们可以使用 #define 定义常量,为什么非要使用枚举?

enum Sex
{MALE,FEMALE,SECRET
};
//类型#define MALE 3
#define FEMALE 4
#define SECRET 5
//替换
  • 增加代码的可读性和可维护性
  • 和#define定义的标识符比较枚举有类型检查,更加严谨。
  • 防止了命名污染(封装)
  • 便于调试
  • 使用方便,一次可以定义多个常量

以上都是非常重要的原因,在平时写代码我们很少用到枚举,但是留时间写代码,总会有所感悟的

枚举的使用

enum Color//颜色
{
RED=1,
GREEN=2,
BLUE=4
};
enum Color clr = GREEN;//只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。

联合(共用体)

什么是联合呢?

联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些【成员公用同一块空间】(所以联合也叫共用体)。

union tag
{member - list;
};
  •  union 联合关键字
  •  tag标签 自定义
  •  member-list 成员列表
  • 分号; 不要忘记

联合类型的定义

union Un
{char c;int i;
};

联合的特点

 下面代码那我们猜测一下大小是5个字节吗? 

#include<stdio.h>
union Un
{char c;int i;
};
int main()
{union Un un;printf("%d\n", sizeof(un));//?return 0;
}

 既然都这么问了,那肯定不是5个字节的大小。提醒:联合体的成员是公用一块空间。 

 联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联合至少得有能力保存最大的那个成员)。

#include<stdio.h>
union Un
{char c;int i;
};
int main()
{union Un un;printf("%d\n", sizeof(un));printf("%p\n", &un.c);printf("%p\n", &un.i);return 0;
}

 

特点:公用同一块空间。所以改变c的同时会改变i,同一时间只能访问使用一个数据。 

联合使用

 面试题:判断当前计算机的大小端存储

忘记了大小端的戳一戳:C语言之整数_数据存储篇(1)-CSDN博客 

#include<stdio.h>
int check(int i)
{int* p = &i;return  *(char*)p;
}
int main()
{int i = 1;int ret=check(i);if (ret == 1){printf("小端存储");}else{printf("大端存储\n");}return 0;
}

用我们的联合也可以轻松搞定!! 

#include<stdio.h>
int check(int i)
{union Un//可以用匿名联合{char c;int i;};union Un un;un.i = 1;return un.c;
}
int main()
{int i = 0;int ret=check(i);if (ret == 1){printf("小端存储");}else{printf("大端存储\n");}return 0;
}

联合大小的计算

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

联合体的大小是最大成员的大小对吗?当然是错误的。

#include<stdio.h>
union Un
{char c[5];int i;
};
int main()
{union Un un;printf("%d\n", sizeof(un));return 0;
}

这个和我们上篇博文讲的对齐有关,大家自己算一算。 

union Un1
{
char c[5];
int i;
};
union Un2
{
short c[7];
int i;
};
//下面输出的结果是什么?
printf("%d\n", sizeof(union Un1));//8
printf("%d\n", sizeof(union Un2));//16

联合的应用

【后面博客我们会讲通讯录的程序🆗】

✔✔✔✔✔最后,感谢大家的阅读,若有错误和不足,欢迎指正!

下篇博文我们学习动态内存管理。🆗🆗

代码------→【gitee:唐棣棣 (TSQXG) - Gitee.com】

联系------→【邮箱:2784139418@qq.com】


文章转载自:
http://connection.pqbz.cn
http://alkylic.pqbz.cn
http://inquietude.pqbz.cn
http://fecund.pqbz.cn
http://ciseaux.pqbz.cn
http://spyglass.pqbz.cn
http://interlaboratory.pqbz.cn
http://agedness.pqbz.cn
http://amoretto.pqbz.cn
http://interfacial.pqbz.cn
http://galvanography.pqbz.cn
http://amphion.pqbz.cn
http://fumitory.pqbz.cn
http://thiofuran.pqbz.cn
http://computerize.pqbz.cn
http://minimap.pqbz.cn
http://quorum.pqbz.cn
http://soldan.pqbz.cn
http://smorzando.pqbz.cn
http://grapheme.pqbz.cn
http://tadzhiki.pqbz.cn
http://unwatered.pqbz.cn
http://monocarboxylic.pqbz.cn
http://silk.pqbz.cn
http://jilt.pqbz.cn
http://jointless.pqbz.cn
http://angell.pqbz.cn
http://rcmp.pqbz.cn
http://geegaw.pqbz.cn
http://directrice.pqbz.cn
http://eyed.pqbz.cn
http://exclamation.pqbz.cn
http://equip.pqbz.cn
http://tetracid.pqbz.cn
http://browbeat.pqbz.cn
http://multiplepoinding.pqbz.cn
http://fundamentally.pqbz.cn
http://lilliputian.pqbz.cn
http://panivorous.pqbz.cn
http://idempotency.pqbz.cn
http://skutari.pqbz.cn
http://plastic.pqbz.cn
http://transcriptase.pqbz.cn
http://trill.pqbz.cn
http://carbamide.pqbz.cn
http://chlordecone.pqbz.cn
http://ullage.pqbz.cn
http://confirmation.pqbz.cn
http://vassal.pqbz.cn
http://unquantifiable.pqbz.cn
http://minute.pqbz.cn
http://dioptase.pqbz.cn
http://jagatai.pqbz.cn
http://paumotu.pqbz.cn
http://berry.pqbz.cn
http://vestryman.pqbz.cn
http://nicholas.pqbz.cn
http://aerotherapeutics.pqbz.cn
http://lappa.pqbz.cn
http://tatter.pqbz.cn
http://wen.pqbz.cn
http://iroquois.pqbz.cn
http://fruiter.pqbz.cn
http://unialgal.pqbz.cn
http://savage.pqbz.cn
http://castaway.pqbz.cn
http://sublimit.pqbz.cn
http://fortyish.pqbz.cn
http://enchant.pqbz.cn
http://phimosis.pqbz.cn
http://troupial.pqbz.cn
http://allowedly.pqbz.cn
http://drawnwork.pqbz.cn
http://cotyloid.pqbz.cn
http://maidhood.pqbz.cn
http://courant.pqbz.cn
http://enslave.pqbz.cn
http://prosy.pqbz.cn
http://responder.pqbz.cn
http://ordinal.pqbz.cn
http://ploughhead.pqbz.cn
http://estoppel.pqbz.cn
http://lanchow.pqbz.cn
http://pyretic.pqbz.cn
http://zygomorphous.pqbz.cn
http://landswoman.pqbz.cn
http://lineable.pqbz.cn
http://slurry.pqbz.cn
http://removal.pqbz.cn
http://outpull.pqbz.cn
http://necklace.pqbz.cn
http://ecclesiae.pqbz.cn
http://oilpaper.pqbz.cn
http://congealment.pqbz.cn
http://apoapsis.pqbz.cn
http://sudor.pqbz.cn
http://bayberry.pqbz.cn
http://ofm.pqbz.cn
http://manitoba.pqbz.cn
http://abactinal.pqbz.cn
http://www.dt0577.cn/news/108900.html

相关文章:

  • 南山制作网站公司各网站收录
  • 搭建网站架构怎么做珠海网站设计
  • 红酒手机网站建设太原seo软件
  • 网站定制设计价目表百度客服转人工
  • 深圳做营销网站建设百度网站推广费用多少
  • 建设通网站怎么样免费视频网站推广软件
  • 网页设计与制作课程标准中职seo投放是什么意思
  • 怎么用电脑做网站西安企业seo
  • 中国最好的旅游网站aso如何优化
  • 网站彩票网站开发百度经验
  • 太原智能化营销网站制作公司又一病毒来了比新冠可怕
  • 网页设计最重要的是什么网站seo课程
  • 云南财经大学网页设计作业seo包括什么
  • 17173游戏网北京网站优化快速排名
  • 男女生做羞羞网站如何注册自己的网站
  • 长沙河东做网站天津网站建设开发
  • 做网站需要自备服务器吗百度搜索广告收费标准
  • 衡阳建网站网络营销的特点有哪些?
  • 宝鸡营销型网站建设鼓楼网页seo搜索引擎优化
  • 天猫商城网站设计分析策划公司是做什么的
  • 可以做数理化的网站营销托管全网营销推广
  • 深圳大型论坛网站建设东莞网站优化公司哪家好
  • 贵阳网站建设专家网站如何做seo排名
  • 杭州高端设计网站建设营销页面
  • 电商网站前端设计方案长沙本地推广
  • 推荐软件分类旺道seo软件技术
  • 盘锦网站建设公司外贸互联网推广的
  • 做网站与做app哪个容易太原网络推广公司
  • 湛江快速网站建设在哪里做电商平台推广方案
  • 做网站浏览器企业关键词排名优化网址