Java编译后是字节码,C/C++以前全都是是机器码。
电脑只能运行机器码。Java在运行的时候把字节码变成机器码。
C/C++在编译的时候直接编译成机器码。
不过现在微软的Visual Studio C++ 2005以后的C++也可以编译成字节码,用CLR运行是转换成机器码(和Java差不多)。
java虚拟机是可运行java字节码的假象计算机 java的跨平台性也是相对与其他编程语言而言的
先介绍一下c语言的编译过程吧
先是C语言源程序也就是。c的文件
经过C编译程序编译后生成windows可执行文件exe文件
然后在windows中执行。。
再介绍java的编译过程
先是java源程序 扩展名为。java的文件
由java编译程序将java字节码文件 就是class文件
然后在java虚拟机中执行。。
java是字节码啊,c的话应当是机器码,c++的不怎么清楚
java编译器(javac)将java源程序编译为java字节码