C语言,C#,.net的区别

 我来答
检晨旭6d
推荐于2017-10-12 · TA获得超过156个赞
知道答主
回答量:217
采纳率:0%
帮助的人:143万
展开全部
先说.Net:它不是语言,而是微软推出的开发平台,在这个平台上可以使用VB、C#、C++、Java等语言编写程序。

C/C#准确的说,是两种语言。

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言, 编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用 到C语言,具体应用比如单片机以及嵌入式系统开发。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过 程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

但是由于C/C++的语法90%相似,而且通常支持C++的编译器也支持C编译,所以通常把C/C++一起提。而C#则完全是另一套语言了,虽然语法和C/C++也有很大一部分的相似。
C++在C的基础上改善了语法(使之更易用),增加了模板(泛型)、引用以及面向对象等内容,而且还提供了一套标准模板库。可以说使用C++语言比直接使用C语言更容易,更方便。当然,也更难学一点。

而 C#的出现则是为了和Java抗衡,由于Java摈弃了C/C++中很多容易让人混淆的特性,以Java为模板的C#也同样做了这些事情,甚至为了超过 Java,让很多事情变得更简单。但表面简单的背后是一套复杂的.NET Framework作为支持。因此,学习C#的重点和难点已经不是语法本身,而是了解和学会应用.NET Framework。

具体的事情,三言两语是说不清楚的,建议你多看看论坛上大家对这些语言的评价。最好当然是你能都找本书来看看,亲身体会一下——比较耗时间就是了。

希望我的回答对你有帮助!
谦逊且润泽的小赤子7
2023-04-03
知道答主
回答量:37
采纳率:100%
帮助的人:8214
展开全部
C/C++,C# 仅仅是 编程语言;C和C++还有一定的渊源,但C#除了名字带个字母C之外,跟C/C++ 没有任何关系,但跟Java互相借鉴对方有点,他们之间还是有相似之处的。C没有类的概念,C++兼容C语法。C#没有C/C++里流行的指针。C++和C#可以归类到面向对象的编程语言。
.NET 是一个Framework,提供了一个运行平台及提供了一组编程语言,C#是其中一种开发语言。
VC++ 是一个开发工具,即它是一个软件,提供了开发MFC(也是一个Framework)的IDE环境,当然,也可以开发纯C和C++,经典版本是vc6,但是对C++标准支持不好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
印忻乐0Gx
2023-04-01
知道答主
回答量:49
采纳率:0%
帮助的人:9566
展开全部
UC?不知道你是不是指的手机浏览器,如果指的是turbo c 那就是c语言的编译器
c是一种面向过程的编程语言
c++是一种不完全的面向对象的编程语言(也面向过程).
vc是c的一种编译器
c#是一种完全的面向对象的编程语言
.net是开发环境(平台),集成了许多微软提供的控件及类库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与院幢T
2023-04-26
知道答主
回答量:77
采纳率:0%
帮助的人:1.6万
展开全部
.Net是一种编程架构,或者叫一种编程环境,其有多种语言形式

C#是一种编程语言

C语言是一种界于高级和低级语言的编程语言,现在基本上都用于帮助学习其他语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式