首先看你做什么了,应用程序用C++快,驱动,内核,只能用C。
开发的话,肯定首选c++了,毕竟c++是面向对象开发的程序,c++有一些非常优秀的开发实践和框架,开发效率比c高了几倍哦,但是c++这门语言真的难哦,入门的话,根本玩不转,好的程序员用c++来可以说得心应手,但是一般的话还是老老实实用c吧
c++的继承多态特性可以把真实世界中的事物抽象出来,就像打通了虚拟世界到真实世界的一天通道,减轻了脑负担,通过继承实现了代码的最大化复用和逻辑抽象,大型项目确实可以很好的提高开发效率,更好的管理系统开发过程。小项目上区别不大。
linix上用c,c++都差不多,除非是特定项目特殊要求。比如linux内核,nginx, redis,sqlite,嵌入式等项目都是要求纯c开发,主要是便于各个平台代码移植,一般支持c89标准,也有一些项目用c语法,用c++编译器。为了跳过一些c编译器语法检查。
还有看人技能,项目特性,选择合适的,现在团队项目人员多的话,应用层项目,c++可能选择性更好。 库开发的话c更通用些。
开发效率c++更快,因为c是面像过程的,c++是面像对象的。