C语言和C#,C++三者的区别是什么?

如题所述

第1个回答  推荐于2017-09-05

    C语言与C++:C语言程序可直接放到C++的编译器中编译,所以说,C++包含了C语言,但在C++中又增加了面向对象的概念,但不是说C语言比不上C++,许多操作系统以及软件都是用C语言编程出来的;

    C语言与C#:C#是微软公司开发出来的面向对象编程语言,继承了C/C++的许多方面的特点,同时去掉了一些C/C++的复杂特性。

第2个回答  2013-09-25
Java语言是一种完全的面向对象语言,虽然它的底层(运行时库)是用C语言开发的,可是并不依赖于C。因为Java的运行是在运行时库的支持下进行的,所以运行效率比起可以更接近底层的C/C++来说效率会有所影响,不过Java的类库采用很好的设计理念设计,非常好用,也非常实用,已经成为业界的一种标准开发语言。它的跨平台的特性尤其让很多开发者欢迎,你只需要开发一次就能在所有安装了Java运行时库的系统上运行。Java发展了十几年了,可以应用领域非常之广泛,Web开发有JSP,J2EE,桌面领域现在有JavaFX。

  C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。JAVA几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为JAVA应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。

  C/C++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于缺点,我想正是源于其优点,因为它们能控制的编程元素粒度精细,所以编程比较困难,烦琐,容易出错。

  Java和C#都比较高级,可以看作高级语言的高级语言,优点是开发容易,但运行效率不如更为底层的C/C++。

  具体选择使用的时候,可以根据实际的项目需要选择。运行效率要求高的,底层控制要求高的用C/C++,否则可以选择Java或C#;跨平台的要求高的可以用Java。

  关于跨平台,C/C++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。

  几种语言内容都很多,在这里就不详细列举了,要学好每一种都需要花费相当大的精力,祝你能有所成就
第3个回答  2015-09-21
他们都是语言 但 C#(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
c语言则是从b语言演变过来的
第4个回答  2023-04-26
区别是:1、语言使用难度不同C++难度大于C#大于C语言。2、面向的对象不同
C 语言是的,而 C++ 是面向对象的,C# 是一种完全面向对象的语言。3、函数形式不同C 语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个中;而 C++ 对于大多数的函数都是有集成的很紧密,特别是 C 语言中没有的 C++ 中的 API 是对 Window 系统的大多数 API 有机的组合,是一个集体。C++ 不允许在一个中调用另外一个构造函数(称为委派构造函数调用),而 C# 则允许。4、图形处理能力不同C 语言标准中不包括图形处理。C语言的优势C语言的优点很多,主要的有如下四点:1、兼备高级语言与的优点,属于一种。2、它是一种结构化程序设计语言,非常适合结构化程序设计。3、有较丰富的、运算符以及函数供以选用。4、直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。
第5个回答  2013-09-25
基本语法比较类似。但是c必须要求变量前置声明,就是所有的变量在第一个非变量定于语句之前必须声明。
c支持指针,而且指针就是它的精华,但是不支持类。也就是说不是面向对象的程序语言。

c# 和 java 比较类似。但是他们的命名控件不一样。
c# java 不能直接定义指针变量,但是他们支持类,是典型的面向对象编程语言。
相似回答