当前位置:首页 >> 每日看点 >> C++为什么始终无法取代C?

C++为什么始终无法取代C?

卡卷网 每日看点 124

因为用C语言写的li,地球上任何其它已知的编程语言都可以轻松调用,而C++写的li除了C++自己,能直接调用它的语言少得可怜。

所以C++需要extern"C",才能被其它语言调用,像这样:

#ifdef__cplusplus extern"C"{ #endif //C兼容的函数声明 intlala(inta,int); #ifdef__cplusplus } #endif

这个lala当然也只能用C语言的数据类型,例如string要用char*,vector要用数组,STL的所有容器都不能直接用,各种对象要用恶心的void*来传递。但是即便如此,也只能。


虽然我是C++粉丝,不是C粉丝,但是我知道,其实C++的成功是完全建立在C的成功的就基础上的,无论出于何种原因,如果某一天C消亡,C++也会随之消亡。

也正因为C是C++的基本盘,而C的地位稳如泰山,C++也才可以放开手脚无所顾虑野蛮生长,并且无可取代。

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。
最新文章
热门文章
随机文章