Programming/C
Extern 함수
TaeSun1114
2012. 5. 21. 21:01
Extern 함수는 변수 이름에 extern을 붙여주면 external linkage를 갖게 되어 다른 모듈에서 링크 할 수 있게 해준다.
ex)
main.c
#include<stdio.h>
extern int func_sum(int k);
int main(int argc,char *argv[]){
int i;
int k;
int sum=0;
if(argc<2){
fprintf(stderr,"Usage : Main 3\n");
exit(1);
}
k=atoi(argv[1]);
sum = func_sum(k);
printf("sum = %d\n",sum);
return 0;
}
func_sum.c
#include<stdio.h>
int func_sum(int k){
int i;
int sum=0;
for(i=0;i<=k;i++)
sum+=i;
return sum;
}
컴파일시에 링크를 걸어줘야 함.
<stdio.h 헤더파일>