什么操作系和底的都用C,而不用C++
什么操作系和底的都用C,而不用C++?
C++是C派生出的,具C所具的和C所不具的(句不知道不)
是因面向程更合操作系和底么?
是因室的人那了UNIX而明C,C++明呢,只好先用C了,哈哈
[解决办法]
具C所具的和C所不具的(句不知道不)
=============这个看你怎么理解,
可以说c++是c的超集,就是说c++具备c有的特性,但是也可以说c++不具有c那么简洁的风格。
因面向程更合操作系和底么
============我觉得是其中的一个原因,而更重要的原因还是效率的原因,底层的代码哪怕有1%的速度优势,也是很重要的,
因为底层的代码有可能重复利用是非常高的,所以1%的提高对上层应用的提高都是非常有效的。
总之,最大的原因还是效率。如果java的效率可以比c还高,那么,底层可以用java写。遗憾的是,那是不可能的。
[解决办法]
在系统底层,效率是非常重要的
C++的面向对象特性是牺牲了一点效率,如虚函数表的间接访问
C非常直接,C++代码有很多是由编译器幕后做了很多事
[解决办法]
毫无疑问,在效率方面,C++和C还是有差距的~
[解决办法]
因为C比C++厉害,哈哈
[解决办法]
不涉及C++复杂特性,两者应该没什么差别,C++反而跟安全,因为语法更严格
涉及C++高级、复杂特性的是另一回事
[解决办法]
[解决办法]
我觉得c++不好,因为语法看起来很古怪,我就喜欢C和C#,C的简洁明快和C#的容易上手
[解决办法]
谁说的,现在用C++写的操作系统已经很多了。不要拿unix、linux来说事,那时候C++还没诞生呢。
[解决办法]
[解决办法]
嵌入式的eCos,Symbian OS
还有OS/400什么的都是C++写的OS