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

软件工网站开发课程设计报告wordpress宝塔伪静态

软件工网站开发课程设计报告,wordpress宝塔伪静态,golang做网站,网站建设 提供源码我在知乎上看到这个问题#xff0c;一开始#xff0c;也有一些疑惑#xff0c;后面查了一些资料#xff0c;对于这个问题#xff0c;简单的说一下我的看法。 枚举有多大 枚举类型到底有多大#xff0c;占多少空间呢#xff1f;这个要具体情况具体分析#xff0c;编译器…我在知乎上看到这个问题一开始也有一些疑惑后面查了一些资料对于这个问题简单的说一下我的看法。 枚举有多大 枚举类型到底有多大占多少空间呢这个要具体情况具体分析编译器会视情况而定。 下面是我测试用的编译器版本。 gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 当我写下这段代码的时候实际的输出会是多少呢 有人会说是 1有人会说是 4我最终运行的确实是4 输出结果 但是这个结果并不是唯一的它取决于你的编译器另外还取决于编译器参数gcc这里有个编译器参数 -fshort-enums如果我们在编译的时候加上这个那么编译出来是什么呢 短枚举的输出结果 最终结果变成了1 现在我在原先的代码中加入CMD_MAX_16BIT 0xFFFF下面看看输出结果是多少。 增带值范围 运行输出结果如下 输出结果 是的它变成了2。因此我们可以得出结论就是 编译器将为枚举分配足够的内存大小来保存我们所声明的任何值。所以如果我们的代码中只使用低于 2568位的范围是0~255 的值我们的枚举应该是 8 位宽也就是一个字节而后面的0xFFFF显然是16位两个字节所以最终输出为2 为此我参考了一下gcc user manual如下 https ://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html -fshort-enums Allocate to an enum type only as many bytes as it needs for the declared range of possible values. Specifically, the enum type is equivalent to the smallest integer type that has enough room. Warning: the -fshort-enums switch causes GCC to generate code that is not binary compatible with code generated without that switch. Use it to conform to a non-default application binary interface. 所以我们需要明确的是编译器是否会默认执行 -fshort-enums这个命令大多数是不会的这里我还测试了一些clang具体结果和gcc相同。 但是在嵌入式编程中需要注意这里我查了一下IAR的编译器默认会执行 -fshort-enums 。 电脑上没有IAR这里我参考了IAR 的 ARM C 编译器的文档IAR C/C Development Guide。 可以看到enum类型默认的规定如果要强制为int类型的话需要编译的时候提那就--enum_is_int的编译参数如下所示   枚举类型 所以这里为了避免编译器的优化以及不同的硬件平台和不同编译器从而导致枚举分配内存空间的变化所以上述增加了一个0xFFFFFFFF强制编译器为枚举分配4个字节的空间。 设置最大范围为4字节 最终的输出结果都是4如下图所示 输出结果比较 看来虽然是一个很小的知识点但是这中间的坑还真不少。
http://wiki.neutronadmin.com/news/96915/

相关文章:

  • 电子商务网站建设下载小程序商城开发华网天下优秀
  • 网站设计说明书做平面设计什么素材网站好使
  • 提供网站建设管理企业名录搜索
  • 梁山县城市建设局网站公司营销策划方案
  • 做正常站网站都被墙了wordpress cms主题制作
  • 电商网站与大数据个人网页设计与制作模板教程
  • 宁波建设银行管方网站wordpress 上传 主题
  • 音乐网站建设报告开发语言有哪些
  • 查网站的建站系统百度收录链接提交入口
  • 网站网络结构设计开发公司做管理公司天然气怎么做帐
  • 红桥网站建设网站关键词检测
  • 莱芜网站建设与管理国外域名抢注网站
  • 江苏省网站备案电话号码wordpress中文版广告
  • 网站定制公司哪家好网站建设 发短信文案
  • 网站301在哪做电子商务网站设计岗位主要是
  • 网站设计公司北京最权威的网站推广公司
  • 行业网站需要如何做建设旅游网站的功能定位
  • 做文案的网站有些什么软件家用电脑和宽带做网站
  • 怎么形容网站风格wordpress 图片分类
  • 做贸易把产品放到哪个网站好呢西安做网站公
  • 临沂住房和城乡建设厅网站海外站推广
  • 嘉兴网站建设seo建网站要几个域名
  • 免费企业网站建设网站建设价格与哪些
  • 手机网站制作视频教程网站后台有安全狗
  • 360做的网站首页快速域名网站备案
  • 制作公司网站多少钱网站设计大概收费范围
  • 网站后台模板 下载建设系统网站
  • html5做服装网站做网站对客户有什么帮助
  • 网站后台模板 下载项目建议书
  • icp网站负责人网站到底怎么做出来的