一个在函数前加static,就只能被同一文件内的其他函数调用。
为什么我在file1里还可以调用file2里的 power 函数?
我认为是include"file2.c"这样power 和 fun 就在一个文件里了
要使用其他文件里的外部函数一定要包括,一定要包括那个文件吗?
file1.c
#include
#include"file2.c"
int A;
void fun(){
extern int power(int);
int b=3,c,d,n;
printf("enter A,N:\n");
scanf("%d %d",&A,&n);
printf("%d\n",power(n));
while(1);
}
int main(){
fun();
return 0;
}
fil2.c
//extern int A;
static int power(int n){
int i,y=1,B=5;
for(i=1;i<=n;i++) y*=B;
return y;
}
|