Koverflow 2022-05-09 08:37 采纳率: 0%
浏览 111
已结题

两个代码一模一样的C++工程,一模一样的输入,可是输出有误差如图所示

img


程序A和B代码一致,运行环境不一样,A在Unix B在Linux
两程序输入数据一致
因为程序代码量巨大,源码回述极其复杂。
程序中很多局部变量也是有误差的,但是误差都很小,小数点后五六位的样子吧。
像这种级别的误差结果可能是什么导致的呢?希望能有专家给点提示。

  • 写回答

7条回答 默认 最新

  • 於黾 2022-05-09 08:58
    关注
    获得2.90元问题酬金

    在32位系统下,int是32位的
    在64位系统下,int是64位的
    所以胡乱移植可能导致数据溢出而不自知

    评论

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 创建了问题 5月9日

悬赏问题

  • ¥15 matlab中mjs用不了
  • ¥15 Ios抖音直播的时候如何添加自定义图片在直播间!
  • ¥60 riscv-pulpino总线上挂载axi从机
  • ¥15 ssh登录页面的问题
  • ¥50 关于在matlab上对曲柄摇杆机构上一点的运动学仿真
  • ¥15 jetson nano
  • ¥15 :app:debugCompileClasspath'.
  • ¥15 windows c++内嵌qt出现数据转换问题。
  • ¥15 stm32 串口通讯过程中的问题
  • ¥20 公众号如何实现点击超链接后自动发送文字