永发信息网

为什么说C比C++更接近底层

答案:1  悬赏:50  手机版
解决时间 2021-04-08 01:05
  • 提问者网友:浩歌待明月
  • 2021-04-07 05:10
为什么说C比C++更接近底层
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-04-07 06:41
前面的问题和后面的问题不在一个层面上。后面一个问题中C和C++是两种编程语言,C++是C的超集。前面的问题则是两种编程风格,【C风格】和【C++风格】。两种分类区别在于【C++语言】中同时包含了【C风格】和【C++风格】,【C语言】里面只有【C风格】。所以可以这么说:C++语言开发中,用C风格实现的代码比C++风格的代码更接近底层高效。例如实现数组,用STL的性能低于内建数组,但STL有更友好、更简便、更可读的编程方式。在实现时,性能敏感的模块用内建数组,并进行适当的封装,性能不敏感的功能用STL,保持简便。高效和抽象在软件工程中是一对矛盾体,大部分编程语言都无法兼顾两者。相比纯C语言玩【高效】和Java玩【抽象】,C++则允许程序员在整个开发过程中都可以任意选择【抽象】和【高效】,你甚至可以在小范围内直接使用汇编来追求极致高效而完全放弃抽象。对于某些程序,执行过程中99%的时间在跑1%的代码(在科学计算中极常见),C++就可以用底层的风格写那1%的代码,再用C++的风格封装1%的代码和写其余99%的代码,从而在基本不牺牲性能的前提下玩出漂亮的抽象,可以说是性能和抽象最均衡的语言。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯