答案: 从设计模式的角度来讲
c是面向过程的,
c++是面向对象的, 这应该是最主要的区别了C++是直接从C语言发展过来的没错,但最初这种语言不是叫C++,而是C with class,这是由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,但是还要尽量避免在语言应用领域的限制。在这种情况下,一个很自然的想法就是让C++从C语言继承过来,但是Bjarne博士更具有先见之明,他为了避免受到C语言的局限性,参考了很多的语言,例如:从 Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常。
所以C++不是C的延伸,而是几乎完全不同的东西,C是面向过程的,C++是面向对象的,两者根本不具有可比性,相同的只是C++保持了C语言的表示形式和优美。
至于C#,它是为生成在 .NET Framework 上运行的应用程序设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C#同样保持了C语言的表示形式和优美。C->C++->C# 有相同也有不同。
相同点是他们都属于C语言家族。
C语言是面向过程的可以直接控制内存。
C++完全兼容C 还扩充了面向对象的机制。所以是面向对象和面向过程的复合型语言主要的平台有MFC。
C#是完全面向对象的语言。完全面向对象是以后软件发展的趋势注重逻辑化开发主要的平台有winforms 和ASP.NET。
加我好了具体咋样我在讲给你听!
C++就是C + + ,C#就是C++ + + ,C++和C#都是从C语言发展过来的,功能最强大的就是C#
C和C++都只能编控制台应用程序,C#能编windows应用程序,比如说QQ等聊天工具,还可以编网页
C语言是一种编译语言, 语法简洁、功能非常强大, 一直深受欢迎。从某种程序上讲,C语言是万能的。可以编PC程序,无论Windows、*nix、Mac,还可以编嵌入式程序运行于各种微芯片系统上, 还可以编手机程序、平板电脑等等等等,只要是程序, C就能!(至于windows下, 无论控制台还是Win32 程序都绝对可以编)
C++基本采用C的一切, 外加了面向对象的语法支持, 但鉴于编译器做的事多了, 致使程序员有时难于掌控而一真备受争议。
C#就完全是另一回事了, 除了相似的语法外, 与前二者不可同日而语了。