卡卷网
当前位置:卡卷网 / 每日看点 / 正文

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

作者:卡卷网发布时间:2025-01-07 16:59浏览数量:80次评论数量:0次

因为用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++也才可以放开手脚无所顾虑野蛮生长,并且无可取代。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码