C、C#、Java、Python和C++之间的区别

C、C#、Java、Python和C++之间的区别

本文为个人笔记

    C++相对与C特有的点
  1. 重载
  2. 引用
  3. 智能指针
    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语言标准文档

经验分享 程序员 微信小程序 职场和发展