猿创征文|【听听iecne怎么说】C语言 vs Cpp vs C# 有何区别?_c#和cpp

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

文章目录

C语言 vs Cpp vs C# 有何区别?

一.C语言

首先我们从C语言讲起

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译

在很久很久以前,C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来

在这里插入图片描述

旨在创作操纵系统,与硬件紧密交互。

C语言有简单的语法,很容易去学

由于C语言的本质,编写起来会相当困难,通常要求你自己写库和功能,C语言是最佳选择!


二.Cpp

当你想要编写操作系统、嵌入式开发、数据库系统、编译器。C++就是痛苦回忆
在这里插入图片描述

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 [17] ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力

这个语言也是很久之前创立的,w
在这里插入图片描述

我们可以这样理解,C++就是C语言的类固醇版本,
在这里插入图片描述
C++非常的棒,大家可以看我的文章!

C++学习过猛会寄,这是得到过证实的。C++的语法非常复杂,要记住很多要紧部分,相对C语言来说,他们的语法区别不大但复杂程度不同。

这个语言的学习非常陡峭,初学者谨慎学习。不过iecne就是初学Cpp开始的。但是,当你一旦了解了Cpp,你就会发现,SoEasy!!!!

C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++,所以你学习了C++,C的入门也基本会了

Cpp比C语言有更多的功能,所以对于游戏开发、服务器开发等等都有普及

我们可以看看计算机软件专家王汝传的评价:

C++语言是对C语言的扩充,从Simula中吸取了类,从ALGOL语言中吸取了运算符的一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和Clu语言的模块特点,形成了抽象类,从Ada Clu和ML等语言吸取了异常处理,从BCPL语言中吸取了用//表示注释C++语言保持了C语言的紧凑灵活高效以及易于移植性强等优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟机制函数因C++语言既有数据抽象和面向对象能力,运行性能高,加上C语言的普及,而从C语言到C++语言的过渡较为平滑,以及C++语言与C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用,使C++语言在短短几年内能流行


三.C#

C#是个新来的孩子,并不是所有人都能适合,C#是微软公司2000年发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言

在这里插入图片描述
C#比两者都慢很多,但是强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发与WEB发开的首选语言

他的语法和Java非常的相似,大部分初学者很难理解面类对象的意义。

C#也十分易用,由于其高级丰富的库。
C#通常适用于WEB开发,Win应用,游戏开发等


四.C vs Cpp vs C#

4.1 总结

总结来说:

C语言适用于底层应用开发,可以对硬件进行强操控。
C++适用于更可控的底层应用
不喜欢Java去学C#

三连->动力
给个三连吧!


4.2 作者iecne的良心建议

首先开个玩笑哈:
C没有艹 C++一个艹 C#两个艹
C, C++, C+±-, C++++……


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值