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

宁波那家公司做网站好wordpress 入门学习

宁波那家公司做网站好,wordpress 入门学习,网站建设项目的工作分解,wordpress怎么删回复目录 1.位段 1.1 什么是位段 1.2 位段的内存分配 1.3 位段的跨平台问题 2.枚举 2.1 枚举类型的定义 2.2 枚举的优点 3. 联合#xff08;共用体#xff09; 3.1 联合类型的定义 3.2 联合的特点 3.3 联合大小的计算 1.位段 1.1 什么是位段 位段的声明和结构体是类… 目录 1.位段 1.1 什么是位段 1.2 位段的内存分配 1.3 位段的跨平台问题 2.枚举 2.1 枚举类型的定义 2.2 枚举的优点 3. 联合共用体 3.1 联合类型的定义 3.2 联合的特点 3.3 联合大小的计算 1.位段 1.1 什么是位段 位段的声明和结构体是类似的有两个不同 1.位段的成员必须是 int、unsigned int 或 signed int 。 2.位段的成员名后边有一个冒号和一个数字。 比如 struct A {int _a : 2;int _b : 5;int _c : 10;int _d : 30; }; A就是一个位段类型。 那位段A的大小是多少 printf(%d\n, sizeof(struct A)); 在VS上位段A的大小是8字节 因此我们可以大胆的推测位段的成员名冒号后边的数字代表的就是该成员的大小。 1.2 位段的内存分配 1. 位段的成员可以是 int unsigned int signed int 或者是 char 属于整形家族类型 2. 位段的空间上是按照需要以4个字节 int 或者1个字节 char 的方式来开辟的。 3. 位段涉及很多不确定因素位段是不跨平台的注重可移植的程序应该避免使用位段。 //一个例子 struct S {char a:3;char b:4;char c:5;char d:4; }; struct S s {0}; s.a 10; s.b 12; s.c 3; s.d 4; //空间是如何开辟的C语言并没有规定尾端的存储方式不同编译器的存储方式可能会有所不同。  我们在编译器上输出结果 printf(%d\n, sizeof(struct S)); 我们发现在VS编译器是输出S的大小确实是3字节下面我们进一步进行验证 下面通过编译器的调试观察内存中的值是否是 620306 这些值 验证的结果是正确的。 当然上面验证的只是VS平台上位段的存储方式对于其他平台我们就不得而知了。 1.3 位段的跨平台问题 1. int 位段被当成有符号数还是无符号数是不确定的。 2. 位段中最大位的数目不能确定。16位机器最大1632位机器最大32写成27在16位机 器会出问题。 3. 位段中的成员在内存中从左向右分配还是从右向左分配标准尚未定义。 4. 当一个结构包含两个位段第二个位段成员比较大无法容纳于第一个位段剩余的位时是 舍弃剩余的位还是利用这是不确定的。 总结 跟结构相比位段可以达到同样的效果并且可以很好的节省空间但是有跨平台的问题存在。 2.枚举 枚举顾名思义就是一一列举。 把可能的取值一一列举。 比如我们现实生活中 一周的星期一到星期日是有限的7天可以一一列举。 性别有男、女、保密也可以一一列举。 月份有12个月也可以一一列举 这里就可以使用枚举了。 2.1 枚举类型的定义 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,GREEN,BLUE }; int main() {printf(%d\n, RED);printf(%d\n, GREEN);printf(%d\n, BLUE);return 0; } 当然在声明枚举类型的时候也可以赋初值。 例如 enum Color//颜色 {RED 1,GREEN 2,BLUE 4 }; 修改默认值 2.2 枚举的优点 为什么使用枚举 我们可以使用 #define 定义常量为什么非要使用枚举 枚举的优点 增加代码的可读性和可维护性和#define定义的标识符比较枚举有类型检查更加严谨。便于调试使用方便一次可以定义多个常量 3. 联合共用体 3.1 联合类型的定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员特征是这些成员公用同一块空间所以联合也叫共用体。 比如 union Un {char c;int i; }; 3.2 联合的特点 联合的成员是共用同一块内存空间的这样一个联合变量的大小至少是最大成员的大小因为联 合至少得有能力保存最大的那个成员。 union Un {char c;int i; }; int main() {printf(%d\n, sizeof(union Un));return 0; } 联合的成员是共用同一块内存空间的 面试题 写一个程序判断当前计算机的大小端存储 以前我们写过类似于这样的代码来判断 int main() {int a 1;if (*(char*)a 1){printf(小端存储\n);}else{printf(大端存储\n);}return 0; } 现在我们也可以使用联合体来判断 int check_system() {union{int i;char c;}un { .i 1 };return un.c; } int main() {int ret check_system();if (ret 1){printf(小端存储\n);}else{printf(大端存储\n);}return 0; } 3.3 联合大小的计算 联合的大小至少是最大成员的大小。当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。 比如 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; }
http://www.lebaoying.cn/news/23823.html

相关文章:

  • wap网站后台模板上海网站建设网页制作培训
  • 东营网站建设优选案例wordpress ios版
  • 网站的排名就是友情链接计算机哪个专业工资最高
  • 宁波电商网站建设开发微商手机网站制作公司哪家好
  • 长宁区网站建设公WordPress文章 溢出
  • 上海企业网站建设方案公司形象墙设计制作
  • 常德市网站建设wordpress图片体积
  • 做网站的国标有哪些如何把自己写的html变成网站
  • 做网站需要的技术网站建站代理
  • 曹县网站建设50个创业小型加工厂
  • wordpress模版如何修改底部信息上海外贸网站优化
  • 如何制作简易网站爱站网长尾
  • 网站有备案 为企业寿光专业做网站的公司
  • 网站开发经济可行性seo整站优化公司
  • 网站开发费用怎么账务处理二级建造师考试科目
  • seo网站编辑武隆网站建设报价
  • 公司注册网站多少钱关键词查询工具免费
  • 经营范围 网站建设培训网站排名
  • cd.wordpress.ncn大庆网站优化
  • 梅江区建设局网站副业做网站程序
  • 纯静态网站 搜索功能自适应网站导航怎么做
  • 怎么修改网站后台路径衡水哪有做网站的
  • 筑巢网站建设怎么样网站的排名与权重
  • 自媒体采集网站建设网站建设公司 壹起航
  • wordpress 网站被挂马网站建设在哪块做
  • 网站外链快速建设粤康码小程序
  • 天津做美缝的网站有没有专业做淘宝网站吗
  • 柳州市住房和城乡建设局网站首页如何做天猫网站
  • 按月付费网站建设如何看一个站点是不是有wordpress
  • 网站空间如何买淘宝客网站制作教程