★extern "C"
先来看一下下面这道题:
在c++程序中被c编译器编译后的函数,为什么要加extern “C”?
我们来写一个简单的程序测试一下。
先写一个c++程序,简单的求两个数的和。
<span style="font-size:14px;">#include<iostream>
using namespace std;
extern int add(int ,int);
int main()
{
int a=1;
int b=2;
int ret=add(1,2);
cout<<ret<<endl;
}</span>
再在一个c文件中写add函数。
<span style="font-size:14px;">int add(int x,int y)
{
return x+y;
}</span>
调试的时候我们就会发现这个程序在编译的时候是没有问题的ÿ