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

'Programming > C' 카테고리의 다른 글

열거형 enum  (0) 2012.07.09
sscanf , sprintf  (0) 2012.07.06
문자열 붙이기 Strcat()  (0) 2012.07.04
Strtok 문자열 자르기  (0) 2012.06.29
함수 포인터  (0) 2012.05.07

+ Recent posts