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

培训教育类网站模板下载企业网站建设到底应该注意什么

培训教育类网站模板下载,企业网站建设到底应该注意什么,天津设计师网站大全,嘉上营销1、联合体 联合体类型的声明 像结构体⼀样#xff0c;联合体也是由⼀个或者多个成员构成#xff0c;这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫#xff1a;共⽤体。因为所有变量公用…1、联合体 联合体类型的声明 像结构体⼀样联合体也是由⼀个或者多个成员构成这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫共⽤体。因为所有变量公用同一片区域所以给联合体其中⼀个成员赋值其他成员的值也跟着变化。 #include stdio.h //联合类型的声明 union Un {char c;int i; }; int main() {//联合变量的定义union Un un {0};//计算连个变量的⼤⼩printf(%d\n, sizeof(un));return 0; }输出结果 4 联合体的特点         联合体的成员是共用同一块内存空间的这样一个联合变量的大小至少是最大成员的大小因为来拿赫梯至少要有能力保存最大的那个成员至少的意思是可能有内存对齐的情况。 //代码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; }输出 001AF85C 001AF85C 001AF85C         输出的三个地址一模一样这也印证了之前说的联合体成员变量共用同一块地址。 //代码2 #include stdio.h //联合类型的声明 union Un {char c;int i; }; int main() {//联合变量的定义union Un un {0};un.i 0x11223344;un.c 0x55;printf(%x\n, un.i);return 0; }输出 11223355 通过代码2的输出我们发现将i的第四个字节内容修改为了55. 通过上面两段代码我们可以活出un的内存布局 相同成员的结构体和联合体对比 //结构体struct S {char c;int i; }; struct S s {0};//联合体union Un {char c;int i; }; union Un un {0}; 联合体大小的计算 • 联合的⼤⼩⾄少是最⼤成员的⼤⼩。 • 当最⼤成员⼤⼩不是最⼤对⻬数的整数倍的时候就要对⻬到最⼤对⻬数的整数倍。 #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; } 输出结果 使⽤联合体可以节省空间举例 ⽐如我们要搞⼀个活动要上线⼀个礼品兑换单礼品兑换单中有三种商品图书、杯⼦、衬衫。每⼀种商品都有库存量、价格、商品类型和商品类型相关的其他信息。 图书书名、作者、⻚数 杯⼦设计 衬衫设计、可选颜⾊、可选尺⼨ struct gift_list {//公共属性int stock_number;//库存量double price; //定价int item_type;//商品类型//特殊属性char title[20];//书名char author[20];//作者int num_pages;//⻚数char design[30];//设计int colors;//颜⾊int sizes;//尺⼨ }; 如果我们没学过联合体我们就会用上述代码的样式去定义成员变量。上述的结构其实设计的很简单⽤起来也⽅便但是结构的设计中包含了所有礼品的各种属性这样使得结构体的⼤⼩就会偏⼤⽐较浪费内存。因为对于礼品兑换单中的商品来说只有部分属性信息是常⽤的。⽐如商品是图书就不需要design、colors、sizes。 所以我们就可以把公共属性单独写出来剩余属于各种商品本⾝的属性使⽤联合体起来这样就可以介绍所需的内存空间⼀定程度上节省了内存。 struct gift_list {int stock_number;//库存量double price; //定价int item_type;//商品类型union{struct{char title[20];//书名char author[20];//作者int num_pages;//⻚数}book;struct{char design[30];//设计}mug;struct{char design[30];//设计int colors;//颜⾊int sizes;//尺⼨}shirt;}item; }; 联合的⼀个练习 之前我们讲过一个判断当前机器是大端小端的案例 int check_sys() {union{int i;char c;}un;un.i 1;return un.c;//返回1是⼩端返回0是⼤端 } 使用联合体同样可以进行判断甚至比之前的代码还简单。
http://www.zqtcl.cn/news/218261/

相关文章:

  • 锦州北京网站建设支付公司网站建设会计分录
  • 泉州做网站优化价格软件公众号开发
  • 商丘旅游网站的建设攀枝花城市建设网站
  • 网站主页设计素材一条龙做网站
  • 咖啡店网站首页怎么做163邮箱注册
  • 网站开发开源程序网站建设及推广销售话术
  • 门户网站和官网的区别美间在线设计平台
  • 淮南制作网站游戏代理哪个平台正规
  • seo网站推广软件 快排手机网页小游戏
  • 上海免费网站建设品牌长沙com建站网站设计
  • 大网站成本品牌设计风格
  • 电大形考任在哪个网站做湖南seo推广服务
  • dede网站 异步生成wordpress 页面新建
  • 郑州网站制作网页网站优化我自己可以做吗
  • 合肥做网站的公司百度做兼职去哪个网站
  • 重庆市城市建设规划官方网站一款app从开发到上线的流程
  • 微网站开发难吗登录qq网页版
  • 网站不备案能解析吗网站开发项目中职责
  • 三优科技 网站开发网站开发实训报告总结
  • 离线推广网站规划书常用的网站都有哪些
  • 成都 视频网站建设网站邮件推送
  • 深圳均安网站制作温州网站优化案例
  • 做网站需要哪些流程网站建设中项目经理的职责
  • 专业低价建设微网站微商城怎么样在wordpress上添加播放视频
  • 网站制作经费预算表域名备案信息查询系统
  • 苏州网站建设找苏州聚尚网络推荐南昌个人网站制作怎么做
  • 普法网站建设wordpress伪静态404错误
  • 易语言如何做浏网站湛江高端网站开发
  • 窦各庄网站建设wordpress 意见反馈
  • 建站公司还有前途吗海拉尔做网站的公司