当前位置:编程学习 > C/C++ >>

c语言,c++,c#有什么异同?

答案:                         从设计模式的角度来讲
                         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#就完全是另一回事了, 除了相似的语法外, 与前二者不可同日而语了。

上一个:c语言中,那么多的符号都要记住吗?
下一个:谁会用C语言编一个HELLO的程序?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,