C与C++的区别 C++语言是以C语言为基础开发出来的,C语言的大多数内容被保留了下来。在信息学竞赛领域,很多情况下C和C++可以互相转化,甚至不用对代码进行任何修改。 下面是信息学竞赛领域中C和C++的重要区别: C++支持用流输入输出,而C只能用scanf和printf——再见了,%d! C++非常支持面向对象编程,而C已经“out”了。 《资料》中的“高精度算法”就只能用C++完成,因为在struct内定义了成员函数。 C++可以用更强大的string类处理字符串,而不必担心发生某些低级错误。 C++有强大的STL,而C没有(有一个小小的qsort和bsearch算是补偿了)。 STL是很多人从C转到C++的重要原因。 C的头文件名仍然可以用在C++中,不过可能会收到警报——应该去掉“.h”,前面再加一个“c”。 如<stdio.h>应该改成<cstdio>。 C程序运行速度稍优于C++。不过也没快多少。 总之,C能做的一切事情,C++也能做;C++能做的一切事情,C不一定能做。
|