c和c#和c++区别是什么?

 我来答
教育畅谈者
高能答主

2021-12-20 · 答题姿势总跟别人不同
知道小有建树答主
回答量:2247
采纳率:100%
帮助的人:41.8万
展开全部

1、编译区别:C#代码首先会被编译为CLR(公共语言运行库),然后由.NET框架解析。C ++代码将会直接被编译为机器代码。C语言结构只有成员变量,没有成员方法。

2、内存管理的不同:C#是在虚拟机上执行,会自动进行内存管理。C ++需要手动组织管理内存。

3、指针使用的区别:C#不支持使用指针,但可以使用一些不安全的类和方法;C ++允许使用指针。不用指针的C#比C++更安全。指针引起的内存泄漏啥的问题还是蛮费脑的。C语言进行过程化、抽象化的通用程序设计。

4、系统环境(平台)的区别:C#主要用于Windows环境,C ++是为基于Unix的系统设计的,但现在可以用于任何平台。C语言有标准的函数库,它们比较松散,只是把功能相同的函数放在一个头文件中。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式