为什么相同的代码相同的编译器在不同电脑上的运行结果不同?

 我来答
匿名用户
2020-01-07
展开全部

楼主忽略了  调用函数f1 时,c 没有赋初值就直接判断

在楼主程序的基础上略作修改

截图

win linux 两个平台  都测试过

永恒pascal
2020-01-07 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:663万
展开全部
1、机器有病毒了; 2、机器硬件出故障了; 3、不同的厂家如AMD/intel(基于兼容性大概率是不会的); 4、你找到硬件bug 了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中兵勘察海外部

2020-01-08 · TA获得超过7772个赞
知道大有可为答主
回答量:3.8万
采纳率:74%
帮助的人:1759万
展开全部
关键就是机器的不同,用机器各自的编译器来编译,结果就同了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2020-01-07 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2095万
展开全部
函数f1中的变量c,你在未初始化的情况下就使用了,就是这句while(c!=0)。这时c的值是不确定的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式