C主要是做嵌入式开发,或者内存资源非常少、要求代码非常紧凑的应用。不过即使是嵌入式开发,现在都逐渐转向C++了。C++基本兼容C代码,但是这其实是C++的一个历史包袱,拖了C++的后腿。C的很多思维在C++或者Java、C#等OOP是不合适的。所以需要调整思维,用OO思维写C++代码。如果在C和C++之间选,号不由于选C++。C++的表达能里和类库要强大很多。而且C++代码质量会高很多,今后维护成本大大降低。