C与C++的区别

[复制链接]
发表于 2023-12-31 10:33:03 | 显示全部楼层 |阅读模式
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不一定能做。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表