为什么说C比C++更接近底层?C能做的C++不是都能做吗?

 我来答
鑫茶变8663
2014-08-17 · TA获得超过279个赞
知道答主
回答量:133
采纳率:0%
帮助的人:64.4万
展开全部
前面的问题和后面的问题不在一个层面上。后面一个问题中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%的代码,从而在基本不牺牲性能的前提下玩出漂亮的抽象,可以说是性能和抽象最均衡的语言。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式