28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

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!