打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C ++为什么始终无法取代C因为C语言没有秘密你可以很清楚地知(C语言没有秘密你可以很清楚地知道每一行代码干了什么除了进入和退出main函数以及调用系统库函数其他的每一个细节几乎都展现在你面前)

   (C语言没有秘密你可以很清楚地知道每一行代码干了什么除了进入和退出main函数以及调用系统库函数其他的每一个细节几乎都展现在你面前)

https://m.toutiao.com/is/ids5MEq2/ 



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

因为C语言没有秘密,你可以很清楚地知道每一行代码干了什么,除了进入和退出main函数,以及调用系统库函数,其他的每一个细节几乎都展现在你面前。

为了达到复杂功能,c语言可能使用很多很复杂的宏,来隐藏很多细节,但是把这些宏一个个展开,所有的细节还是在那里。可能很难读,但是最重要的是,没有秘密,一切细节都呈现给你。

cpp就不一样了,它的语法很复杂,可以写出各种范式,各种风格的cpp代码,可能隐藏了太多的细节,你很可能不清楚程序在这一行代码的背后到底干了什么。

比如cpp的库函数或者stl,当然了,这是因为c语言提供的工具实在太少了,cpp提供了很多,同时也隐藏了很多细节。

类的构造同样也很复杂,你需要判断这到底是构造还是赋值,还有可能是移动构造?还有各种重载,到底调用了这个类的什么方法?会不会被编译器优化掉?

只能说高级语言普及率会越来越高,因为门槛低,进来的人多,但是不代表底层语言就会被随意取代,我就举最简单的一个例子,你敢用C++写内核吗?保证不久你写的就是shi山!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
为什么C++编译器不能支持对模板的分离式编译
undefined reference to" 问题解决方
OpenCV入门教程
从四个问题透析Linux下C 编译&链接
UC头条:非标准c库函数
C 语言项目中.h文件和.c文件的关系
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服