第1个回答 2013-12-01
c是一种面向过程的语言;c#是一种面向对象的语言。
c#可认为是C的升级加强版。
有一种有趣的说法 C添两个+号,就是C++ 再添加两个+号,就成了c#了(四个+ 就成了#)。
在C#里面基本上放弃了 C的指针。
c#程序编译为一种 中间代码 (IL),然后通过.net framework编译这种中间代码 才能运行。所以 c#程序必须借助 .net framework才能执行。而C是要编译成exe的。C#的这种特性决定了C#的程序将来可能与 操作系统无关,与硬件无关,这种特性源于java,是微软看到java的流行,而仿写了C#。C写出的程序就不具有这种特性。
c++是C语言的优化。。,所以先学C语言再学C++
首先应该清楚,Java是由C++发展而来的,它保留了c++的大部分内容,类似于c++,java是完全面向对象的,但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的
基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种新的完全面向对象的语言。
Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。