如果您想要直接与计算机硬件一起使用或处理桌面应用程序开发的应用程序,那么C ++是一个不错的选择。C ++程序包括服务器端应用程序,网络,游戏甚至PC的设备驱动程序。但是,如果您需要编写真正的微型系统,则使用C会比C ++减少开销。
C ++在平台和目标应用程序方面是全面的,因此,如果您的项目专注于极低级别的处理,那么您可能要使用C ++。C ++通常用于大型,多人,复杂的项目,在这些项目中,需要单独的人来处理模块化组件。当然,您可以用C构建和维护模块化代码,但是C ++固有的OOP性质导致了出色的模块化,可测试性和代码重用性。
因此,TLDR;您只能在以下情况下使用C而非C ++:
您需要一个便携式汇编器。尽管C ++也是可移植的,但是在资源非常有限的系统上,使用它可能是一场噩梦。
您的平台不提供C ++
您需要与只能与C交互的其他语言交互