You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
int topla(int a,int b)<br />
{<br />
return (a+b);<br />
}<br />
/* carp.c: iki sayinin carpimini<br />
hesaplar */<br />
int carp(int a,int b)<br />
{<br />
return (a*b);<br />
}<br />
int fark(int a,int b)<br />
{<br />
return (a-b);<br />
}<br />
/* iki sayinin oranini hesaplar */<br />
int bol(int a,int b)<br />
{<br />
if(b) return (a/b);<br />
return 0;<br />
}<br />
/* ana.c: Ana program */<br />
#include <br />
int topla(int, int);<br />
int fark(int, int);<br />
int carp(int, int);<br />
int bol(int, int);<br />
int main()<br />
{<br />
int x=33, y=22;<br />
printf("topla(%d,%d) = %d\n",x,y,topla(x,y));<br />
printf(" fark(%d,%d) = %d\n",x,y,fark(x,y));<br />
printf(" carp(%d,%d) = %d\n",x,y,carp(x,y));<br />
printf(" bol(%d,%d) = %d\n",x,y,bol(x,y));<br />
}<br />
return 0;<br />
Sadece ana.c dosyası derlendiğinde aşağıdaki gibi bir topla, fark, carp ve bol<br />
fonksiyonlarının tanımsız olduğuna dair hata mesajı ekranda basılır:<br />
C:\TC> tcc ana.c<br />
Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International<br />
ana.c:<br />
Turbo Link Version 2.0 Copyright (c) 1987, 1988 Borland International<br />
Undefined symbol '_bol' in module ana.c<br />
Undefined symbol '_carp' in module ana.c<br />
Undefined symbol '_fark' in module ana.c<br />
Undefined symbol '_topla' in module ana.c<br />
Fakat derleme şu şekilde yapıldığında hata mesajı ortadan kalkar.<br />
C:\TC> tcc ana.c topla.c fark.c carp.c bol.c<br />
Bu işlemin sonucunda derleyici ana.exe, ana.obj ve topla.obj, fark.obj, carp.obj,<br />
bol.obj dosyalarını üretir. Tabiki tek çalıştırılabilir dosya ana.exe dir. Bu, bütün dosyaların<br />
ayrı ayrı derlenmiş olduğu anlamına gelir. ana.exe dosyası çalıştırıldığında program çıktısı<br />
şöyle olacaktır:<br />
C:\TC> ana<br />
topla(33,22) = 55<br />
fark(33,22) = 11<br />
carp(33,22) = 726<br />
bol(33,22) = 1