课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
C语言编译器不是虚拟的吗?
2016-04-07
源自:Java入门第一季(IDEA工具)升级版 1-9
正在回答
其实C的语义通常能靠硬件及操作系统直接支持的功能实现,所以没必要为了跨平台而制作虚拟机——真机就是C的“虚拟机”。Java走的是二进制跨平台路线,发布的是“跨平台”的二进制可执行文件(Java Class文件),然后依赖每个平台上实现的JVM来执行之;C走的是源码跨平台路线,发布的是“源码”,在每个平台上重新编译一遍就可以使用。两者的取舍有所不同。
例如:visual C++6.0,它就是编译软件,没有什么虚拟不虚拟的。
慕运维6240636 提问者
不是吧
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
5 回答编译器编译器编译器编译器
1 回答问个题外话:Idea能不能用于其他语言比如C的编译检查
2 回答c语言中的问题
1 回答java里的if 跟C语言的if不一样吗?
3 回答比c语言复杂