c和java都是可移植的,但是是在不同的level,请指出它们分别在那个level上可以移植?

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:42:59
RT

C 是能在各个编译器平台可以移植
java是在Windows UNIX OS等不同操作系统上可以移植编译
主要原因是: 不同平台(操作系统)对int char long double等的大小决定不同,但是java是使用编译成中间代码(.class)来解除各个平台对数据的大小不同.

是c,c++,java都可以移植,前提是C,C++要遵循标准,微软的VC就不是标准,标准C,C++代码移植后要针对目标系统重新编译,生成本地机器码,而java统一编译成class中间字节码,由JVM执行,根本不关心操作系统,而jvm是不可移植的