用用extern"C" 实现跨语言加法时,输出的结果为不确定值,
首先用c写了一个加法函数,放在.c文件中
int sum(int a, int b)
{
return a + b;
}
.cpp文件:
#include<iostream>
#include<string>
using namespace std;
extern"C"
{
int sum(int a, int b);
}
int main() {
int ret = sum(10, 10);
cout << "sum="<<sum << endl;
return 0;
}
结果:
sum=00F01311