‘壹’ 编译和运行下面代码时显示结果是
编译报错,错误代码:c+=s;
此处c是字符类型,s是字符串类型,c+=s;实际为c=c+s;其中c+s该处相加后的结果是String类型的,是无法将String类型的直接赋值给char类型的
‘贰’ 反编译后得到的是什么文件
反编译得到源文件,实际就是一行行指令代码的文本文件。
理论上反编译可以得到任何语言的源文件,但从实现上通常只能得到汇编代码。其中的字段、标号等的定义都是反编译程序自己定义的。如果同设计者编写的代码比较,肯定是看起来很不相同。
‘叁’ 在java中,编译运行的结果是什么
第一个是:two。错了,第一个打印不出结果的。呵呵
‘肆’ 怎样查看C/C++程序编译过后的结果
通常在项目下的obj文件夹里,二进制文件
‘伍’ 一个程序通过了编译,并且得到了输出结果,这个结果是否一定正确为什么
不一定,好比如说你定义了一个有10个元素的数组,然后将另一个有11个元素的数组逐一赋值给它,程序中控制它正确赋值,最后输出第一个数组各元素的值,但是虽然通过了编译,也输出了结果,但是你还是没能把11个元素的都赋值过去,这就是达不到所想的赋值,当然是不正确的了。还有其他一些情况,当你的编程经历越多时就会碰到的了
‘陆’ C语言中高级语言通过编译器得到的是汇编语言吗
不是哦,编译得到的结果是二进制可执行文件,要得到汇编源码还需要对其进行反编译
‘柒’ 用高级语言编写的源程序,经编译后产生的是
目标程序。
目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
(7)编译得到的结果是什么扩展阅读
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。
编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序。
然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译。
计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。
‘捌’ 编译并运行如下代码时将会出现什么结果:
1、这个程序编译会出错,c+=s; c是char类型,s是String类型。
2、public class Test3{
public static void main(String[] args) {
String s1="abc";
String s2="bcd";
String s3="bdef";
String s4="bghi";
String s5="bmn";
String s="b";
if(s1.substring(0, 1).equals(s)){
System.out.println(s1);
}
if(s2.substring(0, 1).equals(s)){
System.out.println(s2);
}
if(s3.substring(0, 1).equals(s)){
System.out.println(s3);
}
if(s4.substring(0, 1).equals(s)){
System.out.println(s4);
}
if(s5.substring(0, 1).equals(s)){
System.out.println(s5);
}
}
}
‘玖’ 请教大家,这个编译出来,会是什么结果
应该是正常的编译,运行后就不是你预期的结果了,short应该是16位的,它所表示的最大的整数是:32767。初学先不必纠结这个。。。。我也是初学,呵呵。
‘拾’ 求编译运行下面的程序,结果是什么
答案是B:先输出A,再输出B
A的main方法new了B,调用B的test方法;B的test方法里面,先调用父类(super)的test,也就是输出A,然后输出B