C、C#、Java、Python和C++之间的区别
C、C#、Java、Python和C++之间的区别
本文为个人笔记
-
C++相对与C特有的点
- 类
- 重载
- 引用
- 智能指针
-
Java和C++跨平台的区别
Java, C#的跨平台是建立在“虚拟机JVM/.net”的基础上的,通过虚拟机在程序运行时将“编译系统”生成的字节码(byte code) 转换成“运行系统”的机器码(binary code),属于解释性语言;
C / C++的跨平台是指不要重新写代码,需要重新编译成“运行系统”对应的机器码(binary code)后,才能够被“运行系统”使用,属于编译性语言;
java, C#的跨平台受“虚拟机”的限制,如:
1、C#.net环境只在windows上有,linux(Android)和unix(ios)都不支持;
2、Java手机平台主要是Android支持,windows(WP8)和mac(ios系统)都不支持;
C/C++不受虚拟机的限制,只要能够编译成“运行系统”的“机器码”即可,这也是为什么现在大量的跨平台应用开发采用c/c++的原因;
-
sizeof是关键字/运算符,而非函数
C语言标准文档
上一篇:
IDEA上Java项目控制台中文乱码