关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法

Posted 长沙红胖子Qt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法相关的知识,希望对你有一定的参考价值。

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128459376

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:各种问题解决(点击传送门)

国产麒麟系统相关开发


问题

  在windows上没有问题,在国产麒麟上出现QDateTime获取毫秒*1.0f赋值给double类型,应该是系统进行了优化,导致实时获取后无效,所以还是double运算优化问题。
  
  


相关博客

  《关于 在Qt中的timerEvent信号中设置QCustomplot的日期时间轴范围乱蹿(编译器优化变量volatile) 的解决方法
  《关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法
  《关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法


原因

  麒麟系统在赋值时做运算i进行了优化。


解决

  赋值就直接赋值,不要做多余得操作。
  
  


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128459376

以上是关于关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法

关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法

从赋值给双变量后检索字符串“0.1”

为啥要将双精度值分配给双精度值?导致 NaN

将浮点值分配给双精度值

「开源摘星计划」优麒麟系统(国产)部署Harbor私有镜像仓库服务