28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. int topla(int x,int y) /* fonksiyon */<br />

4. {<br />

5. ...<br />

6. }<br />

7. ...<br />

8. main()<br />

9. {<br />

10. ...<br />

11. }<br />

12. Ana programdan sonra: Bu durumda fonksiyon örneği (function prototype) ana<br />

programdan önce bildirilmelidir.<br />

13. ...<br />

14. int topla(int x, int y); /* fonksiyon örneği */<br />

15. ...<br />

16. main()<br />

17. {<br />

18. ...<br />

19. }<br />

20. ...<br />

21. int topla(int x, int y) /* fonksiyon */<br />

22. {<br />

23. ...<br />

24. }<br />

Bir C programı içinde, yazmış olduğunuz fonksiyonlar genellikle bu iki tipte kullanılır. İkinci<br />

kullanımda fonksiyon prototipi mutlaka bildirilmelidir. Aksi halde bir hata mesajı ile<br />

karşılaşılır. Fonksiyon prototipinde arguman isimlerinin yazılması zorunlu değildir. Sadece<br />

arguman tiplerini belirtmek de yeterlidir. Yukarıdaki topla fonksiyona ait prototip:<br />

int topla(int x, int y);<br />

şekinde yazılabileği gibi<br />

int topla(int, int);<br />

şeklinde de yazılabilir.<br />

Buraya kadar anlatılanlar Program 8.1 üzeride özetlenmiştir.<br />

Program 8.1: topla fonksiyonunun ana programda kullanılması<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

/* 08prg01.c: iki sayıyı toplar ve sonucu<br />

ekranda gösterir */<br />

#include <br />

int topla(int, int); /*** fonksiyon prototipi<br />

***/<br />

int main()<br />

{<br />

int toplam,a,b;<br />

printf("Iki sayi girin : ");<br />

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

/* fonksiyon çağırılıp, a ve b değerleri<br />

parametre olarak aktarılıyor.<br />

topla(a,b) = a + b değeri toplam<br />

değişkenine atanması */<br />

toplam = topla(a,b);

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

Saved successfully!

Ooh no, something went wrong!