extern 使用 写dome:
对变量而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的变量,方法有2种:(1)在A文件中必须用extern声明在B文件中定义的变量(当然是全局变量);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的变量声明,也即在这个头文件中必须用extern声明该变量,否则,该变量又被定义一次。
对函数而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的函数,方法有2种:(1)在A文件中用extern声明在B文件中定义的函数(其实,也可省略extern,只需在A文件中出现B文件定义函数原型即可);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的函数原型,在头文件中函数可以不用加extern。
如下:
有连个文件a.cpp 和 b.cpp 且这两文件不需要在同一个文件夹下,这要都添加到了工程中就行
a.cpp:
#include <stdio.h>
//extern void b_print();
void b_print();
int main()
{
printf("zhis is mian int a.c:\n");
b_print();
getchar();
return 0;
}
b.cpp:
#include <stdio.h>
void b_print()
{
printf("this is b");
}
结果: