?提示:点击上方智库PC↑免费订阅本刊 一、关于C语言 C语言是一种结构化编程语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。 由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 二、C++C++是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比C大,和C一样侧重于计算机底层操作,也就是系统软件的开发。C++这个名字是RickMascitti于年中所建议的,并于年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为“newC”,之后是“CwithClass”。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。注:C+是一个和C/C++无关的早期编程语言。三、C#C#是在C++的基础上再一次改进后的编程语言,相比C++而言难度有所降低,侧重于网络和数据库编程。这3种都是编程语言,语法基本上是一样的,不过具体的内容差别还是挺大的。四、C语言与C++的区别1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。5,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。6,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而C++对文件的组织是以工程,各文件分类明确。7,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。8,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。9,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。10,调试功能强大,并且方法多样。五、C#与C++的区别1,最重要的特性就是C#是一种完全面向对象的语言,而C++不是,另外C#是基于IL中间语言和.NETFrameworkCLR的,在可移植性,可维护性和强壮性都比C++有很大的改进2,C#的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过Interop和Pinvoke完成一些底层操作,但是对于一些和底层系统相关很紧密的程序(譬如说驱动程序),还是建议用C++来写3,C++不允许在一个构造函数中调用另外一个构造函数(称为委派构造函数调用),而C#则允许。委派构造函数调用语法上非常自然和易懂,事实上,C++不提供这一特性并不是出于语法上的考虑,而是出于资源管理的考虑(这样的事情对C++来说还有很多很多)。4,C++的构造函数用于分配资源,而析构函数用于释放资源,构造函数和析构函数调用必须匹配,否则就打破了C++的基本规则。如果允许委派构造函数调用,则显然会打破这一规则——构造函数被执行两次,而析构函数只执行一次。当然,对一些类,例如前面的那个Point来说这不是个问题,但是从语言机制的角度讲这个特性可能属于“危险”的特性。注:在最新的C++标准提议草案中,Herb等人有一个关于允许委派构造函数调用的提案,当然这很大程度上是为了方便C++/CLI绑定。5,在C++构造函数中,虚函数调用会被编译器自动转为普通函数调用,而在C#构造函数中允许进行虚函数调用。C++这样处理自然有它的原因——在C++中,构造函数执行完成后对象才初始化好,对于多态对象来说,也就意味着构造函数在背后执行了很重要的一件事情——初始化对象的虚函数表。如果我们在基类的构造函数中调用了虚函数,则因为此时对象的虚函数表仍旧是基类的虚函数表,所以无法进行正确的虚函数调用。也就是这个原因,通常我们应该避免在构造函数中调用虚函数,因为它违背了虚函数的语义。而在C#中,在对象的构造函数执行之前对象的类型信息就已经初始化好了,所以可以进行正常的虚函数调用。六、C,C++,C#三者区别继承关系是C-C++-C#C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行。C++也称为带类的C,在C的基础上增加了许多面向对象的概念.虽然是C的扩展,但并不意味着C功能不如C++,最牛的操作系统是用C写的(不是C++哦)。C#是微软弄的一个,继承了C和C++的许多东西,但和两者基本上已完全不一样了.你可以把它当作一种全新的语言来学。 ·end· 新媒体管家超乎想象的学习体验 北京看白癜风最正规的医院治白癜风北京最好的医院是哪里转载请注明原文网址:http://www.helimiaopu.com/cxtx/1511.html |