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 |