首页 > 软件 > 为啥两个电脑一模一样的devc++代码一个编译正确一个编译错误?

为啥两个电脑一模一样的devc++代码一个编译正确一个编译错误?

软件 2023-07-31

我和同学用两台电脑同时编一个C程序,(可确保完全一致),为什么结果不一样呢?

C语言是高级语言,需要进行编译后才能执行。 1) 不同的编译器可能会对相同的C语言程序进行稍微不同的处理,生成有差异的可执行代码,这可能会导致执行的结果不一样。 2) 不同的电脑,其硬件底层是有差异的,这也可能导致高级语言编写的程序在不同的计算机上会执行处不同的结果。 你看看你们是不是用的不同的编译器,或者不同牌子的电脑。

C++,一模一样的代码 编译一下错一下对..确定已经编译前保存了的.

VS没有报错,你用的DEV 吧? 你试试编译报错的时候清除所有编译文件,全部重新编译试试。可能是编译器的问题。语法上是没有问题的。 朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

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

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

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

截图

win linux 两个平台 都测试过

C语言同一段代码,同样的文件,编译器为什么运行结果不一样?

有如下几种可能: 1 代码运行的平台硬件不同。 不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬件最底层就是不同的,而C语言是一门和底层相关性极大的语言,在不同的硬件上运行出不同结果是很正常的。 2 代码运行的系统不同。 相同CPU在不同操作系统上跑相同代码时,一样会出现不同的结果。这是由于系统底层的实现不同造成的。比如Linux和Windows,在底层处理上就有一定的差异。 3 编译器不同,同时代码中使用了C规范未定义规则的语句。 C语言规范并没有对C语言的所有行为做定义,所以相同语句,不同编译器的运行效果可能有所不同。比如同样的sizeof(int),在16位编译

c语言的编译器,打开同一个程序,一样的输入,为什么有时输出是对的,有时是错的?

说明你的代码中存在不稳定因素。 比如没有赋初始值的局部变量。 越界访问行为等等。 这些都是会导致不可预知结果的。 具体的 还需要看代码才能知道原因。

标签:编程 CC++ 信息技术 编程语言 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18