c和c#和c++区别是什么?
1个回答
展开全部
1、编译区别:C#代码首先会被编译为CLR(公共语言运行库),然后由.NET框架解析。C ++代码将会直接被编译为机器代码。C语言结构只有成员变量,没有成员方法。
2、内存管理的不同:C#是在虚拟机上执行,会自动进行内存管理。C ++需要手动组织管理内存。
3、指针使用的区别:C#不支持使用指针,但可以使用一些不安全的类和方法;C ++允许使用指针。不用指针的C#比C++更安全。指针引起的内存泄漏啥的问题还是蛮费脑的。C语言进行过程化、抽象化的通用程序设计。
4、系统环境(平台)的区别:C#主要用于Windows环境,C ++是为基于Unix的系统设计的,但现在可以用于任何平台。C语言有标准的函数库,它们比较松散,只是把功能相同的函数放在一个头文件中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询