C和Java都是可移植的,但分别在不同 level
C和Java都是可移植的,但分别在不同 level,请问他们分别在那个level?
C是源代码级的移植,也就是说写好的C源代码,可以拿到各个平台的编译器去编译,编译完的可执行文件可以在编译的那个平台运行,在别的就不行了
JAVA是字节码级的移动,也就是说,JAVA写好了以后,编译出来的.class文件在各个平台都能运行,只要这个平台装了JRE就可以了
所以JAVA有一个好处,它写的程序可以到处运行,而不用把源代码给你。
可是当你要在别的平台上运行C写的程序的时候,你必须得到这个C程序的源文件,然后用C编译器编译一下,才可以运行。
所以JAVA比别的语言方便多了