30.01.2013 Views

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

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.

printf("sayıyı gir ");<br />

scanf("%d", &sayi);<br />

printf("Kübü = %d\n", kub(sayi));<br />

}<br />

int kub(int i)<br />

{ return i*i*i; }<br />

İşlevin tanımlanma biçimi<br />

dönüş_tipi işlev_adı(parametreler)<br />

{<br />

yerel tanımlamalar<br />

deyimler<br />

}<br />

dönüş_tipi: Eğer işlev bir değer geri gönderecek ise değerin tipini belirtir. Belirtilmez ise Int kabul edilir. Eğer<br />

işlev değer göndermeyecek ise dönüş_tipi yerine void yazılır.<br />

işlev_adı: İşlev çağırılırken kullanılacak ad (belirleyici).<br />

parametreler: İşlev için gerekli değerleri içerir. Her parametre değişken tanımlar gibi tanımlanır. Herbirinin<br />

arasında ',' kullanmak gerekir.<br />

yerel tanımlamalar: Bu işleve özgü(değişken,sabit) tanımlamalar.<br />

32<br />

Eğer işlev bir değer gönderecek ise bu return deyimi ile yapılır.<br />

return değer;<br />

İşlevin Prototipi<br />

Tanımlana bir işlevin ana modül içerisinde prototipinin yazılması gerekir. Prototip ile işlevin dönüş değeri ve<br />

aldığı parametrelerin tipleri tanımlanır. Bu bilgiye göre C derleyecisi işlev çağırıldığında değerlerin uygun<br />

olduğunu sınar.<br />

int kub(int) kub işlevi int bir değeri alır ve yine int bir değer üretir.<br />

Örnek 4.3 : Üç sayıdan en büyüğünü veren işlev.<br />

Girdi : üç tane tamsayı<br />

Çıktı : girdilerin en büyüğü<br />

int max(int s1, int s2, int s3)<br />

{<br />

if (s1>s2 && s1>s2)<br />

return s1;<br />

else<br />

if (s2>s3)<br />

return s2;<br />

else<br />

return s3;<br />

}

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

Saved successfully!

Ooh no, something went wrong!