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

网站建设一般需经历确立网站建设基础与网页设计

网站建设一般需经历确立,网站建设基础与网页设计,WordPress修改注册界面,潍坊网站建设价目录 ​编辑 一、枚举类型 1.枚举类型的声明 2.枚举类型的优点 3.枚举类型的使用 二、联合体类型(共用体#xff09; 1.联合体类型的声明 2.联合体的特点 3.相同成员的结构体和联合体的对比 4.联合体大小的计算 5.用联合体判断大小端 三.完结散花 悟已往之不谏…目录 ​编辑 一、枚举类型 1.枚举类型的声明 2.枚举类型的优点 3.枚举类型的使用 二、联合体类型(共用体 1.联合体类型的声明 2.联合体的特点 3.相同成员的结构体和联合体的对比 4.联合体大小的计算 5.用联合体判断大小端 三.完结散花 悟已往之不谏知来者犹可追                                                         创作不易宝子们如果这篇文章对你们有帮助的话别忘了给个免费的赞哟~  一、枚举类型 1.枚举类型的声明 枚举顾名思义就是一一列举~ 比如在我们现实生活中 一个星期有七天可以一一列举~ 一个人的性别有男、女、保密三种可以一一列举~ 月份有12个月可以一一列举~ 所以这些数据我们就可以用枚举来表示了~ enum Day//星期 { Mon, Tues, Wed, Thur, Fri, Sat, Sun }; enum Sex//性别 { MALE, SECRET } enum Color//颜⾊ { RED, GREEN, BLUE }; 注意上面的enum Day、enum Sex、enum Color都是我们自定义的枚举类型其中枚举类型的关键字是enum而{}中的内容是枚举类型的可能取值也叫枚举常量。 而且这些枚举常量都是有值的默认从0开始然后依次递增1当然  我们在声明枚举类型的时候也可以赋初值~ enum Color//颜⾊ { RED2, GREEN4, BLUE8 }; 2.枚举类型的优点 我们可以用#define来定义常量为什么非要用枚举 1.增加代码的可读性和可维护性 2.和#define定义的标识符比较枚举具有类型检查更加严谨 3.便于调试预处理阶段会删除#define定义的符号 4.方便使用一次可以定义多个常量 5.枚举常量是遵循作用域规则的在函数内部定义的枚举常量只能在函数内部使用 3.枚举类型的使用 enum Color//颜⾊ { RED1, GREEN2, BLUE4 }; enum Color clr GREEN;//使⽤枚举常量给枚举变量赋值 那是否可以拿整数给枚举变量赋值呢在C语言中是可以的但是在C是不行的C的类型检查比较严格 二、联合体类型(共用体 1.联合体类型的声明 像结构体⼀样联合体也是由一个或者多个成员构成这些成员可以不同的类型。 但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同⼀块内存空间。所以联合体也叫共用体。 给联合体其中一个成员赋值其他成员的值也跟着变化 2.联合体的特点 #include stdio.h //联合类型的声明 union Un { char c; int i; }; int main() { //联合变量的定义 union Un un {0}; //计算连个变量的⼤⼩ printf(%d\n, sizeof(un)); } 为什么是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; } //代码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; } 代码一的结果如下~ 代码二的结果如下~ 代码1输出的三个地址⼀模⼀样代码2的输出我们发现将i的第4个字节的内容修改为55了。 我们仔细分析就可以画出un的内存布局图 3.相同成员的结构体和联合体的对比 我们再对比一下相同成员的结构体和联合体的内存布局情况。 struct S { char c; int i; }; struct S s {0}; struct S { char c; int i; }; struct S s {0}; 4.联合体大小的计算 • 联合的大小至少是最大成员的大小。 • 当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍 #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; } 5.用联合体判断大小端 #include stdio.h int check_cyc() {union{int i;char c;}un;un.i 1;return un.c; } int main() {int ret check_cyc();if (ret 1)printf(小端存储\n);elseprintf(大端存储\n);return 0; } VS2022上的结果~  6.联合体的使用用例 使用联合体是可以节省空间的举例 比如我们要搞⼀个活动要上线⼀个礼品兑换单礼品兑换单中有三种商品图书、杯子、衬衫。 每⼀种商品都有库存量、价格、商品类型和商品类型相关的其他信息。 图书书名、作者、页数 杯子设计 衬衫设计、可选颜色、可选尺寸 那我们不耐心思考直接写出⼀下结构 struct gift_list { //公共属性 int stock_number;//库存量 double price; //定价 int item_type;//商品类型 //特殊属性 char title[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; }; 三.完结散花 好了这期的分享到这里就结束了~ 如果这篇博客对你有帮助的话可以用你们的小手指点一个免费的赞并收藏起来哟~ 如果期待博主下期内容的话可以点点关注避免找不到我了呢~ 我们下期不见不散~~
http://www.dnsts.com.cn/news/221532.html

相关文章:

  • 什么网站可以做效果图广州铁路投资建设集团网站
  • 怎么样做美术招生信息网站会泽做网站
  • 手机网站制作 尺寸seo推广优化排名软件
  • 全国房地产网站线上策划方案
  • 做药物分析必须知道的网站受欢迎的网站建设平台
  • 门户网站需要多少空间国外ip地址怎么弄
  • 网站建设费缴税网站 没有备案 访问不了
  • 宝安网站建设制作长沙网站拓谋网络
  • 小百姓这个网站谁做的百度wordpress安装
  • 茂港网站建设公司成都服务器维护
  • 手机端企业网站怎么做seo对企业网站运营有何意义
  • 网站策划书网站需求分析大坪网站公司
  • 一家装修的网站怎么做网站建设含义
  • 免费微商城网站建设浏览器网页游戏
  • asp影楼网站设计网站上名片如何做
  • 做app好 还是讯网站好做个公司网站一般需要多少钱
  • 购票网站模板网站域名解析ip查询
  • 怎么建设手机电影网站煤棚网架公司
  • 电子商务网站整体策划白酒公司网站的建设
  • 地方网站运营方案品质最好的购物平台
  • 某企业集团网站建设方案成都电商app开发
  • 怎样用dw做新闻发布网站建公司网站需要自己有系统吗
  • 创建网站的目的是什么网站建设与维护题库
  • 网站建设_网站制作公司_捷创宝安网页
  • 自己主机做网站服务器哪个网站有手工活做
  • 做游戏必备的几个网站天河区建网站
  • 怎么制作外贸网站模板网络认证
  • 南宁网站怎么制作公司越来越多大学生喜欢虚拟空间
  • 网站增加关键词网站建设的费用是多少钱
  • 湖南建设教育网站怎么把网站源码上传到空间根目录视频