28.02.2015 Views

Ders 1: Giriş

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!