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

廊坊做网站价格龙岗网站推广

廊坊做网站价格,龙岗网站推广,网站建设辶金手指排名十三,大连网络营销招聘网文章目录 一、联合体1. 联合体类型的声明和创建2. 联合体的特点3. 联合体大小的计算4.总结 二、枚举1. 枚举类型的声明2. 枚举类型的优点3. 枚举类型的使用 一、联合体 #xff08;1#xff09; 像结构体⼀样#xff0c;联合体也是由一个或者多个成员构成#xff0c;这些成… 文章目录 一、联合体1. 联合体类型的声明和创建2. 联合体的特点3. 联合体大小的计算4.总结 二、枚举1. 枚举类型的声明2. 枚举类型的优点3. 枚举类型的使用 一、联合体 1 像结构体⼀样联合体也是由一个或者多个成员构成这些成员可以不同的类型。 2但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫共用体。 3 给联合体其中⼀个成员赋值其他成员的值也跟着变化。 1. 联合体类型的声明和创建 关键字union 声明 #include stdio.h //联合类型的声明 union Un// 类型名 {char c;//成员int i; }; int main() {union Un s {0};//创建return 0; } 2. 联合体的特点 联合的成员是共用同⼀块内存空间的这样⼀个联合变量的大小至少是最大成员的大小因为联合至少得有能力保存最大的那个成员。 //代码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;}运行结果 它们的地址都是一样的说明它们共用一块空间 我们再来举一个例子 union Un {char c;int i; }; int main() {//联合变量的定义union Un un { 0 };un.i 0x11223344;printf(%x\n, un.i);un.c 0x55;printf(%x\n, un.i);return 0; }运行结果 为什么结果不一样呢 是因为它们共用一块空间当 c 使用时就会改变 i 的值 内存布局 3. 联合体大小的计算 联合的大小至少是最大成员的大小。 当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。 如 #include stdio.h union Un1 {char c[5];int i; }; union Un2 {short c[7];int i; }; int main() {//下⾯输出的结果是什么printf(%d\n, sizeof(union Un1));printf(%d\n, sizeof(union Un2));return 0; }运行结果 当遇到数组是我们只看类型如char c[5];-我们只看char的对齐数char的对齐数为1 第一个输出结果 该类型的最大对齐数为4int 数组的大小为7我们要保证它的大小只能是最大对齐数的倍数所以是8 第二个输出结果同理 4.总结 1使用联合体是可以节省空间的 2使用联合体的一个成员时就不要使用其他成员因为其他成员的值会发生变化 二、枚举 1. 枚举类型的声明 关键字enum 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。 比如我们现实生活中 ⼀周的星期⼀到星期日是有限的7天可以⼀⼀列举 性别有男、女、保密也可以⼀⼀列举 月份有12个月也可以⼀⼀列举 三原色也是可以意义列举 这些数据的表示就可以使用枚举了。 如 enum Day//星期 {Mon,Tues,Wed,Thur,Fri,Sat,Sun }; enum Sex//性别 {MALE,FEMALE,SECRET } enum Color//颜⾊ {RED,GREEN,BLUE };以上定义的 enum Day enum Sex enum Color 都是枚举类型。 {}中的内容是枚举类型的可能取值也叫 枚举常量 。 这些可能取值都是有值的默认从0开始依次递增1当然在声明枚举类型的时候也可以赋初值。 如 enum Color//颜⾊ {RED2,GREEN4,BLUE8 };2. 枚举类型的优点 为什么使用枚举 我们可以使用 #define 定义常量为什么非要使用枚举 枚举的优点 增加代码的可读性和可维护性和#define定义的标识符⽐较枚举有类型检查更加严谨。便于调试预处理阶段会删除 #define 定义的符号使用方便⼀次可以定义多个常量枚举常量是遵循作用域规则的枚举声明在函数内只能在函数内使用 3. 枚举类型的使用 enum Color//颜⾊ {RED1,GREEN2,BLUE4 }; enum Color clr GREEN;//使⽤枚举常量给枚举变量赋值那是否可以拿整数给枚举变量赋值呢在C语言中是可以的但是在C是不⾏的C的类型检查比较严格。 以上就是我的分享了如果有什么错误欢迎在评论区留言。 最后谢谢大家的观看
http://www.yutouwan.com/news/410027/

相关文章:

  • 山东电商网站建设南昌启航科技
  • 石材网站模板阿里云服务器可以做彩票网站吗
  • 网站等保如何做院系网站建设具体要求
  • 网站三大要素是什么意思深圳专业集团网站建设
  • 做html网站搜索框教程建站之星演示
  • 工信部网站实名认证怎么做wordpress如何看网页地址
  • 微网站 .net四川建设网官网登录
  • 贵州省建设厅二建报名网站wordpress文章增加新字段
  • 哪个网站可以查企业信息wordpress term_id
  • 最新网站建设的模板下载wordpress widgetkit
  • 网站的空间是服务器吗星空视频大全免费观看下载
  • 天马网络 网站建设网络服务提供者发现用户利用其网络
  • 做网站页面的软件手机端视频网站模板
  • 上海网站搜索优化做网站找哪家好 07月
  • 承接婚庆公司网站建设有口碑的装修设计公司
  • 网站版权信息模板网站建设程序员
  • 虚拟主机子网站龙岗模板网站建设
  • excel+表格+做的网站盘点国内免费云服务器
  • 招聘网站上找在家做做外汇看哪些网站数据
  • 深圳做电商平台网站建设广州专业网站制作平台
  • 宿迁做网站哪家公司好机械技术支持东莞网站建设
  • 心悦dnf免做卡网站php大流量网站开发规范
  • 校企合作网站建设长宁微信手机网站制作
  • 中山网站上排名logo图标素材网站
  • 大型商城网站建设方案wordpress 一站多主题
  • 建站公司新闻资讯免费创建个人博客网站
  • 公司网站建设哪里好网站建设推广找stso88效果好
  • 做引流网站怎么赚钱赚谁的钱怎么推广自己的公众号
  • 电子商务网站建设与管理考试seo培训教程视频
  • 惠州网站设计公司网站开发教程 模板