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山!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。