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 헤더파일>