为什么有的c语言程序在有的c++上无法识别

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:10:58

有时候是因为头文件的原因,例如有一些头文件在C里面有.h的后缀,而C++是没有的!

这有什么为什么的, 本来c++也没说完全兼容c啊

拜托说都兼容的好好再学学去吧。。不兼容的东西多着了。 比方说如果你不写函数返回值类型,c里默认是返回int型,c++就通不过。

弄点具体一点的例子给我们看看啊。
正如二楼所说,有些头文件,在C中是有 .h 后缀,但在C++中却没有。
比如,在c中的 string.h 在C++ 中就是 string

一楼说的有点牵强,C++就是兼容了C的。只是头文件有些不同罢了,C中的规则、陋习、不合理的地方都兼容了!~

上面的都说得差不多了,不还还有可能是编译系统部同,不同的编译系统就不一定能编译,例如TC和VC++ 6.0,不同版本的编译系统也可能出现,例如VC++6.0和VS2008。