c语言、c 和c#的区别在哪?

十年老程序猿!碰巧,3门语言都比较熟悉!来说说我的看法!

C语言

C语言,是我入门的编程语言,因为我是计算机专业。

C语言,贴近硬件底层,面相过程,语法特性相对较少,语法相对简单。

但是因为贴近底层,比较难入门,难精通,尤其是指针(二级指针,函数指针,指针函数。。。),让无数人折腰!

C++

正好也是我大学的课程!工作之后,也一直是主力语言在用。

C++是C语言的超集,支持C语言全部特性。然后加入面向对象的特性,功能比C语言更强大。

但是由于新特性的加入,导致复杂度变高,入门更难,执行效率相比C语言有所下降(相对于其他编程语言,还是最快的梯队)。

C++还有一个让人诟病的地方,就是编译速度慢!一个大型模块,编译几分钟是常事!

C#

C#(读作C Sharp)则属于后起之秀,属于非常现代的编程语言,集很多编程语言的优点于一身,除了C和C++,还吸纳了Java等语言的很多优点。

同时C#又比较适合入门,虽然他博采众长,但是复杂度并不高,对语法做了简化,引入众多语法糖,程序看起来很优雅简洁;C#对内存管理进行简化,取消了指针,自动管理大部分内存。这些对新手入门,很友好。

此外,C#的编译速度非常快,比C++快几个数量级,基本上是秒编译!

当然,C#的短板就是执行效率相对较低,因为他采用了类似Java的解释执行的机制。同时代码安全性很低,很容易进行反编译。所以在很多应用当中,会和C或者C++进行结合,底层对效率或安全性要求较高的,使用C或者C++实现,然后供C#调用。而上层业务,则采用C#快速实现。

总结来说,如果你刚入门,选C#会比较容易。如果你对代码效率和安全性要求很高,则选C或者C++。当然,如果是嵌入式等底层开发,C是首选。

(0)

相关推荐

  • 100分钟入门C语言(6):指针

    100分钟入门C语言(6):指针

  • 建议参考:Java从入门到精通要多久?Java入门先学什么?

    Java要达到精通是比较困难的,Java是一门比较难的学科,学习的知识还是不少的,而且现在的互联网技术发展怎么快速,技术的更新速度是日新月异,说不好那天你就会发现自己之前学习的Java技术,已经逐渐被 ...

  • C语言、C 、Java,Python之间的区别,哪个更有前景,哪个更难?

    从这四种语言的难度.受欢迎度还有作用以及优点缺点给大家做一个全面的分析,我们可以从中了解其区别,以及难易程度.至于今后可以用到的或者是前景问题,根据自己的职业发展大家可以自己做个分析.最后会总结一下他 ...

  • php与java开发语言的明显区别

    php与java开发语言的明显区别

  • Python和C语言区别!入门分享

    初学编程语言的时候,大家都会遇到这样的难题,那就是选择语言,尤其是Python和C语言,不少人在它们之间犯了难,不知道如何选择,那么到底Python和C语言哪个更难呢?我们一起来看看吧. 答案是C语言 ...

  • Matlab 和 C 语言的区别

    MATLAB简介 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部 ...

  • 例说Verilog HDL和VHDL区别,助你选择适合自己的硬件描述语言

    如果你搜索Verilog和VHDL的区别,你会看到很多讨论这场HDL语言战争的区别页面,但大多数都很简短,没有很好地举例说明,不方便初学者或学生理解. Verilog和VHDL之间的区别将在本文中通过 ...

  • 诗和散文的语言区别

    化蝶 付娜 - 床头音乐抒情古筝三 Ad 诗词格律全集 作者:张小燕,陈佳 京东 Ad 诗词写作入门(增订本)新增词牌.二十四诗品 诗词格律简捷入门书 作者:王铁钧 当当 文学语言有两种:散文的和诗的 ...

  • C语言与汇编语言的区别

    从事嵌入式系统开发多年,对于软件方面,从初期的单片机汇编语言编程,到后来的C++界面程序编写,已有相当多的经验累积.正是有了多年的实战经验,对于汇编与高级语言在原理及应用等方面形成了自已的一些理解,也 ...

  • [名人-精英-凡人]的区别-中国语言表达的智慧 !

    转自:水城新津书画的博客 原文地址:名人和凡人的区别所在作者:愚丁 中国语言表达的智慧 名人和凡人的区别所在! 作者: 媒体精英 1.名人的妻子叫夫人:凡人的妻子叫老婆. 2.名人用过东西叫文物:凡人 ...

  • 倾听与同情的区别 爱的语言——家庭工作坊(24)

    当社会 倡导"全民阅读" 营造书香社会时 在新疆西北的 昌吉 一个学习型家庭 诞生了 只为构建和谐家庭 通过学习 改变命运 改变家族 24 马氏家族NVC功课 非暴力沟通 NVC功 ...