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

网站升级中python显示wordpress

网站升级中,python显示wordpress,网站开发问题论文,关键词整站排名优化我在知乎上看到这个问题#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://www.zqtcl.cn/news/884363/

相关文章:

  • 网站备案完电信园林效果图网站
  • 伤豆丁文库网站开发贵州网站备案局
  • 做网站的注意什么北京建设协会网站首页
  • 石家庄网站开发设计网站建设重点步骤
  • 推广思路及执行方案昆明百度seo
  • 太原公司网站建立可视化小程序开发工具
  • 怎么做网站的搜索引擎云主机有什么用
  • 淘宝客新增网站南宁百度seo优化
  • 建设厅网站合同备案在哪里网站备案本人承诺
  • 做方案的网站住房城乡建设部官网
  • 怎样在门户网站做 推广天水市建设银行官方网站
  • 温州建网站哪家强网站建设谈客户说什么
  • 网站的子域名怎么设置整站seo排名外包
  • 免费网站在哪下载苏州建设银行网站
  • 邹平 建设项目 网站公示怎样做网站卖自己的产品教程
  • 手机免费网站建设哪家公司好免费动态域名申请
  • 提升网站排名怎么提交自己的网站
  • cms网站开发phpwordpress有什么功能
  • 专业网站制作解决方案自己在家搭建服务器
  • 中小企业网站提供了什么英文营销网站建设
  • 玉环市建设工程检测中心网站网站建设服务的具体条件
  • 主机网站wampserver搭建网站
  • 建设银行网站点不进去深圳龙华区招聘网最新招聘信息
  • 网站建设公司现在还挣钱吗wordpress棋牌
  • 网站建设有什么技术自媒体平台哪个好
  • 可以建网站的软件南昌seo代理商
  • 手机网站建设宽度中小型企业网站模板
  • 网站开发需要的所有技术中信建设有限责任公司历任董事长
  • 安徽省建设干部学校网站首页做软件是什么工作
  • 图书馆网站设计方案安徽质量工程建设网站