当前位置:   article > 正文

C++的原码放在C语言里为什么不能用呢 _c语言程序无法调用c++编写的代码

c语言程序无法调用c++编写的代码
而C代码一般可以在C++编译器编译 所以C++代码在C里编译不了非常正常 这些新东西C是不支持的 ||| 反过来一定可以但是你这样转就不一定可以了C++全面兼容C而C就不能够兼容C++了之向下兼容不可能向上兼容的 ||| C++是在C的基础上增加了面向对象的内容 到了c++就主要成了控制符<< 和 >> ||| 应该可以用的 ||| C++是面向对象的编程语言 但因为C++对语法要求比C严格 否则那就不是C++代码是C代码了 ||| 库不同 如果你在C++中使用了面想对象的成分 而C语言不支持面向对象 因此也不能保证可以编译 ||| 给个个性化的解释以增加理解:因为C++是C语言的“儿子” 不过C++的却不能在C语言的环境下运行 C语言在C++的环境里还是可以运行的 不过C++兼容了C语言 所以最起码的输入输出流就不同了 比如C语言是#include<stdio.h>而C++是#include<iostream.h> 有些地方就不同 那么显然无法在C语言中运行了 必须加extern "C" ||| 两个的库文件有了一些变化了 因为都是向下兼容的 具体的如输入输出方面 就像两个人语言不通 但是具体的函数名称就不同了 虽然算法思想上大同小异 旧版不一定兼容新版 C是常用printf()和scanf() 还有一种可能是你函数编译后的.OBJ文件不对 C只能用_cdecl _stdcall不能用于C _fastcall 而C是没有的另一种可能是你编译方式没有选择对 一种可能是你的C++里用到了C++特有的库 没办法交流啊
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/309901
推荐阅读
相关标签
  

闽ICP备14008679号