正在看孙鑫的vc++教程,我复制了他的一个多线程买票的代码,用vc6,vc2008,cfree都能运行,但是结果都不一样(同一个编译器多次调试的结果也不一样)
问题1:问题在哪里,是操作系统(他的系统好像是win2000,我的是xp的)还是cpu
问题2:这个教程是不是有点过时了,一摸一样的代码我的运行结果老是和他的不同
vc编程相同代码,不用编译器运行结果不同
首先,结果不一样很正常。因为你操作的是线程。线程的调度是操作系统负责的,所以你控制不了它们的执行顺序。问题1:问题在哪里,是操作系统(他的系统好像是win2000,我的是xp的)还是cpu 和操作系统和CPU都有关。这个很复杂,你要学操作系统原理才会明白。你现在只要明白,对你来说线程的执行是随机的就...
相同的程序源码,不同的编程软件,出来的结果会不会不一样?
那是肯定会的,我是深有体会的,gcc的编译环境比较严格,gcc通过了拿到vc下一般都会通过,vc下通过拿到gcc下就不一定了,但也有时gcc下过了到vc下就过不了。
同一段代码vc编译正常执行,而g++无法输入测试数据是为什么?
2 代码运行的系统不同。相同CPU在不同操作系统上跑相同代码时,一样会出现不同的结果。这是由于系统底层的实现不同造成的。比如Linux和Windows,在底层处理上就有一定的差异。3 编译器不同,同时代码中使用了C规范未定义规则的语句。C语言规范并没有对C语言的所有行为做定义,所以相同语句,不同编译器...
为什么我用vc++6.0和vs2010编译同一段代码、运行速度天差地别
这个可能是因为6.0和2010所使用的函数库可能不同,链接的系统库不同 你可以采用下面的方法再试一下:1、创建项目的时候选择一个空白的控制台项目,就是创建完以后一个文件都没有的那种。然后添加一个c++源文件,将代码写进去 2、编译的时候记得用release模式 3、记得运行的时候关闭电脑的其他程序,尽量...
为什么同样的程序vc ++和tc++运行的结果不一样
结果不一样很正常 C语言某些问题在ANSI C中并没有明确规定 因此各个编译器都有不同的编译方法 课本上一般都以TC的结果为正确答案
...在两个相同的VS2008编译器上运行的结果不一样,非常之急,在线等...
貌似如果是windows程序就必须该设置,例如在网上下了一个小程序,里面只有CPP文件和一个resource.h,这是一个WinMain程序,懒得建立一个win32工程,直接上来就打开CP文件进行build,编译器报告上面的错误(如题).原因: VC++此时假定你要建立Console程序而不是GUI程序,而Console程序的Startup Code要载入的是...
同一个程序,为什么用命令行、VC编译的结果会不同?
因为func2没初始化,而且也是int型,g++就正好打出那个数了。2、g++编译运行时或许使用堆栈实现函数调用,这两个函数分配的内存是一样的。vc的话,不同函数在内存中分配的是不同的地址,程序运行时,直接采用段内查找的方式找函数的。另外,c++的话不要使用.h的方式,g++是纯c++编译器,对于.h的...
为什么我在DEvc跟在原版VC++运行结果不一样
你违背了这个规则,i在表达式中值会改变,而你让i出现了两次,所以不同的编译器处理的结果可能不统一。在f[#1][#2]这样的表达式中,如果#1的结果是x,#2的结果是y,C的语法标准只规定了先计算f[x],再进一步计算f[x][y],但没有规定是先计算#1得到x还是先计算#2得到y。在你这个程序里,vs...
求高人解答:同一段程序在vc++ 6.0与turbo c运行结果不同的问题
++j 定义上 的不严密性 造成的。q=(++j)+(++j)+(++j); 这同编译器编译时 的优化处理方式有关。VC++ 编译 时, 若编译选项 选用 优化 \/O1 或 优化 \/O2 ,结果 为 24 \/O1 minimize space 省空间优化 \/O2 maximize speed 使运算速度最快优化 默认结果为不优化,得 22。
编译器不一样 程序会一样吗
例如 在vc中 void main(){ int i=3;printf("%d %d",i,i++);} Debug模式输出:3 3 Release模式输出:4 3 关于i++,++i,--i,i--这样的问题不同的编译器的理解区别很大,还有int类型,16位的编译器理解为short,32位的编译器理解为long.因此,一样的代码,不同的编译器的结果可能不一样....