A. 为什么相同的代码相同的编译器在不同电脑上的运行结果不同
函数f1中的变量c,你在未初始化的情况下就使用了,就是这句while(c!=0)。这时c的值是不确定的。
B. 为甚么写c51的时候同样的代码,编译后一个出错另一个生成了hex文件
有几种可能:
1、代码中的确有差异,可能有笔误或多了几个字符
2、可能在不同的KEIL中,其中一个项目少了几个默认的库或有几个文件没有复制过去
3、可能在引用头文件时,用了绝对地址,需要改成实际的地址
4、KEIL版本不同,对错误警告的严格程度不一样
以上这些都是猜测,最好能提供编译错误信息
C. 为什么同样的代码在不同的编译器上编译有的会报错,该怎么解决
很简单,因为YELLOW和GREEN本身不是编译器内置的变量,这个有可能是全局变量,有可能是宏定义。你把这两个变量的声明一起考到这个文件里就可以了,具体方法可以使用文本查找的方式进行查找这两个变量。。
D. 我是新手,正确的代码在我的电脑为什么会出现错误的提示!同样的编译
windows和mac的电脑会有些差别,其次就是电脑系统的编译器错误比如说一个代码可以运行另一个就编译错误,版本漏洞是难免的,最后就是不要把代码输错了。
E. 用C语言写了一个程序,如图。请问为什么用不同编译器执行同样代码,结果不同
把 这一句: int b = b + 1;
改为 b = b + 1;
结果就一样了
因为你在while中重新定义了变量b,但是没有给b赋值,b的值是随机的,有可能出现任何值
F. C语言同一段代码,同样的文件,编译器为什么运行结果不一样
有如下几种可能:
1 代码运行的平台硬件不同。
不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬件最底层就是不同的,而C语言是一门和底层相关性极大的语言,在不同的硬件上运行出不同结果是很正常的。
2 代码运行的系统不同。
相同CPU在不同操作系统上跑相同代码时,一样会出现不同的结果。这是由于系统底层的实现不同造成的。比如Linux和Windows,在底层处理上就有一定的差异。
3 编译器不同,同时代码中使用了C规范未定义规则的语句。
C语言规范并没有对C语言的所有行为做定义,所以相同语句,不同编译器的运行效果可能有所不同。比如同样的sizeof(int),在16位编译器上结果为2,而32位编译器上就会是4。
4 代码获取到的外部数据不同。
比如运行代码时获取到的其它输入不同,包括程序中获取的环境变量,实时信息,以及各种外部输入等,均有可能出现不同。
比如在做随机数时,如果以当前时间设定随机数种子,由于每次的时间是不同的,同一个程序每次运行的结果都是不同的。
G. 同样的fortran代码用不同编译器或同一编译器的不同编译方式,编译运行的结果不同,具体如下,是何原因
我觉得可能与代码有关系,不同编译器不同的编译模式是存在差异的,包括浮点运算,代码优化方面是有不同
H. c语言同样代码却不同编译问题
第二个代码在C++环境下是可以编译、运行的,C环境则不行。原因和简单,在C环境下,变量必须先定义后使用,且声明或定义必须在任何可执行语句之前。而在for(int count =1; count<=10; ++count)语句中,for属于可执行语句,所以在C环境不能通过编译。
I. 同样的java代码在我的电脑上编译没有问题,但在执行时出现错误,在别人的电脑上编译和执行都没有问题
检查你的环境变量中的classpath配置,看看有没有把加入“.”这个路径。这个错误的原因是jvm找不到你要执行的test.class。
另外给你个规范建议,类名首字母最好要大写开头。
J. Java web项目部署到阿里云Ubuntu服务器后,提示错误:无法编译jsp文件
Database这个类,没有把编译结果.class部署到相应的目录
~
~
~