首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c和c+和c#之间的关系

C一种编程语言,面向过程的

C++一种编程语言,面向对象的语言,由C发展而来

VC++,是指微软的Visual C++,一个C++开发的环境

C#一种编程语言。基于微软的.net框架.

关系就是

c,c++,c#都现在在VC++中开发,建立不同的工程就可以,vc需要2003以上版本才支持c#C是面向过程的高级语言,也就是说,每一个功能的实现,都是通过函数之间的调用完成的。在C中需要自己实际的动手管理内存。而且是面向过程的,解决问题的时候,需要先考虑算法,最后考虑数据。C语言用的范围至今还是比较广泛,主要用来解决一些底层的实现,同时因为其高运行速度和基本于运行平台无关的特性,所以还是一门很好的语言。

C语言的版本和种类很多,这要看你具体需要学习的是哪一些,但是根本内容没有发生改变。

C++/C#

C++是在C的基础引入了对象的概念,也就是说,在解决问题的时候,我们使用的是OOP的模式进行编程。使用C++完成的程序,使用C语言同样可以完成。

C#和Java类似,是面向对象的高级程序设计语言。

只要您学会了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#与C++比较的话,最重要的特性就是C#是一种完全面向对象的语言,而C++不是,另外C#是基于IL中间语言和.NET Framework CLR的,在可移植性,可维护性和强壮性都比C++有很大的改进

C#的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过Interop和Pinvoke完成一些底层操作,但是对于一些和底层系统相关很紧密的程序(譬如说驱动程序),还是建议用C++来写。

学习编程语言是个循序渐进的过程,新的编程语言都是从旧的编程一步一步发展来的,类似于我们平常所说的巨人的肩膀上,如果我们不学旧的编程语言直接接触新的编程语言肯定比较难以理解,所以我们一定要把基础的东西学透彻了,理解基本概念了才能把握整体脉络,才能居高临下。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230413A05AJW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券