C和C++相比,C的优势在哪里呢?
今天去面试,是嵌入式岗位,但是和我之前的工作不同的是,这家公司嵌入式代码是用C++写的,我对C++的了解只停留于表面,因此C++较深层次的问题我都没能回答。我抱怨了一下,在嵌入式里大都用c开发,这时面试官问了一下,那你觉得为什么嵌入式里应该用c开发呢?c的优势在哪里呢?
突然间被问到,引起了我的思考,应该说用c开发的代码,我还想不出用c++开发不了的(感觉语法等等,C++都兼容了C)。那C的优势到底在哪呢?难道是效率,现代编译器优化的效果非常明显,应该说C++的效率已经非常接近C,难道是C++的库文件太大了,嵌入式设备中放不下?这个应该不是瓶颈,因为外存的容量再不断扩大。而且日本人也制定了一个裁剪的嵌入式C++标准,库也大大缩小了。
那C的优势到底在哪里?