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

长沙网站制作平台商务服饰网站建设

长沙网站制作平台,商务服饰网站建设,公司网站招聘费如何做会计分录,提供定制型网站建设目录 一、联合体 1、联合体类型的声明 2、联合体的特点 3、相同成员的结构体和联合体对比 4、联合体大小的计算 5、联合的一个练习 二、枚举类型 1、枚举类型的声明 2、枚举类型的优点 3、枚举类型的使用 一、联合体 1、联合体类型的声明 像结构体⼀样#xff0c;…目录 一、联合体 1、联合体类型的声明 2、联合体的特点 3、相同成员的结构体和联合体对比 4、联合体大小的计算 5、联合的一个练习 二、枚举类型 1、枚举类型的声明 2、枚举类型的优点 3、枚举类型的使用 一、联合体 1、联合体类型的声明 像结构体⼀样联合体也是由⼀个或者多个成员构成这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫共用体。给联合体其中⼀个成员赋值其他成员的值也跟着变化。 #include stdio.h //联合类型的声明 union Un {char c;int i; }; int main() {//联合变量的定义union Un un { 0 };//计算连个变量的⼤⼩printf(%d\n, sizeof(un));return 0; }//输出结果 4 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; } //输出结果 //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 代码1输出的三个地址⼀模⼀样代码2的输出我们发现将i的第4个字节的内容修改为55了。 我们仔细分析就可以画出un的内存布局图。 3、相同成员的结构体和联合体对比 我们再对⽐⼀下相同成员的结构体和联合体的内存布局情况。 struct S {char c;int i; }; struct S s { 0 }; union Un {char c;int i; }; union Un un { 0 }; 4、联合体大小的计算 • 联合的大小至少是最大成员的大小。 • 当最⼤成员大小不是最⼤对⻬数的整数倍的时候就要对⻬到最大对齐数的整数倍。 注联合体的大小不绝对是最大成员的大小。 #include stdio.h union Un1 {char c[5];//5 如果元素为数组其按照类型计算对齐数1 8 1int i;//4 4 8 4 };union Un2 {short c[7];//14int i;//4 };int main() {//下⾯输出的结果是什么printf(%d\n, sizeof(union Un1));//8 要浪费掉3个字节数与之对齐printf(%d\n, sizeof(union Un2));//16 要浪费掉3个字节数与之对齐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; }; 5、联合的一个练习 写⼀个程序判断当前机器是⼤端还是⼩端 //方法1 int check_sys1() {union{int i;char c;}un;un.i 1;return un.c;//返回1是⼩端返回0是⼤端 }//方法2 int check_sys2() {int n 1;//小01 00 00 00 大00 00 00 01return *(char*)n; }int main() {int ret check_sys();if (ret 1)printf(小端\n);elseprintf(大端\n);return 0; }//将地址中的每个元素取出 union U {int n;//4struct S{char c1;char c2;char c3;char c4;}s;//4 };int main() {union U u { 0 };u.n 0x11223344;printf(%x %x %x %x\n, u.s.c1, u.s.c2, u.s.c3, u.s.c4);return 0; }二、枚举类型 1、枚举类型的声明 ⽐如我们现实⽣活中 ⼀周的星期⼀到星期⽇是有限的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//颜⾊ {RED 2,GREEN 4,BLUE 8 }; 2、枚举类型的优点 为什么使用枚举 我们可以使用 #define 定义常量为什么非要使用枚举 枚举的优点 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符⽐较枚举有类型检查更加严谨 3. 便于调试预处理阶段会删除 #define 定义的符号 4. 使⽤⽅便⼀次可以定义多个常量 5. 枚举常量是遵循作⽤域规则的枚举声明在函数内只能在函数内使⽤。 3、枚举类型的使用 enum Color//颜⾊ {RED 1,GREEN 2,BLUE 4 }; enum Color clr GREEN;//使⽤枚举常量给枚举变量赋值 那是否可以拿整数给枚举变量赋值呢在C语⾔中是可以的但是在C是不⾏的C的类型检查⽐较严格。 淦碗鸡汤
http://www.pierceye.com/news/235859/

相关文章:

  • 滨海做网站哪家最好宝安附近做网站公司
  • 详情页的五大模块东莞网站优化科技有限公司
  • 南阳建设网站哪家好昆明网站服务
  • 大潮建设集团有限公司 网站网站改版策划方案
  • 网站开发心路历程烟台网站建设薇企汇互联见效付款
  • 企业网站的制作周期wordpress添加数据库表
  • 广告推广营销网站网站买空间的价格
  • 转转假网站怎么做linux建设视频网站
  • 伍佰亿搜索引擎网站系统wordpress 增加备案
  • 韩国做游戏的电影 迅雷下载网站有哪些网络营销方式文献
  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训