• Sonuç bulunamadı

Main bir fonksiyonu çağırdığı zaman çağrılan fonksiyonun icrası o fonksiyonun ilk

N/A
N/A
Protected

Academic year: 2021

Share "Main bir fonksiyonu çağırdığı zaman çağrılan fonksiyonun icrası o fonksiyonun ilk "

Copied!
7
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

FONKSİYONLAR

Main bir fonksiyonu çağırdığı zaman çağrılan fonksiyonun icrası o fonksiyonun ilk

İfadesi ile başlar ve bir return ifadesi ile karşılaştığında veya fonksiyonun sonuna Ulaşıldığında son bulur. Programın icrası main de fonksiyonun çağrıldığı yerden

bir sonraki ifadenin yerine getirilmesi ile

devam eder.

(2)

Fonksiyon Tanımlaması

double klasik(a,b) double *a, *b;

{ . . . }

double modern (double *a,double *b) {

. . . }

Örnek:

int max(int a, int b) {

Return (a>b) ? (a) : (b);

}

İnt i,j,k;

Main() {

i=10; j=15; k=max(i,j);

Printf(“maksimum değer = %d \n”,k);

} Örnek:

int max()

int a, b;

{

Return (a>b) ? (a) : (b);

}

İnt i,j,k;

Main() {

i=10; j=15; k=max(i,j);

Printf(“maksimum değer = %d \n”,k);

}

(3)

ALTPROGRAMLAR

Altprogramlar yapacakları işe göre dört kısımda incelenebilir:

1. Altprogramlar belirli bir işlevi yerine getirmek için ana program bilgilerine ihtiyaç duymayabilir.

2. Altprogramın icrasını yerine getirebilmesi için bazı bilgilerin ana programdan alınması gerekebilir.

3. Altprogramın icrası sona erdikten sonra ana programa bilgi transferi yapması gerekebilir.

4. Altprogramın icrası tamamen program değişkenlerine bağlı olabilir.

(4)

örnek1

Void hata(void) {

Printf(“negatif değerin karekökü alınmak istendi.! ”);

}

float x;

main() {

Scanf(“%f”,&x);

İf(x>0.0) y = sqrt(x); else hata();

}

Altprogramlar belirli bir işlevi yerine getirmek için ana program bilgilerine

ihtiyaç duymayabilir

(5)

örnek2

Void topla_yaz(float a, float b) {

float c;

c = a + b;

Printf(“toplam = %15.9f\n ”,c);

}

float x,y;

main() {

Scanf(“%f %f”,&x,&y);

topla_yaz(x,y);

}

Altprogramın icrasını yerine getirebilmesi için bazı bilgilerin ana

programdan alınması gerekebilir.

(6)

örnek3

Void swap(float *sayı1, float *sayı2) {

float t;

t = *sayı1;

*sayı1 = *sayı2;

*sayı2 = t;

}

float x,y;

main() {

x = 10; y = 9;

printf(“swap komutu çağırılmadan önce x=%f, y=%f \n ”,x,y);

Swap(&x,&y);

printf(“swap komutu çağırıldıktan sonra x=%f, y=%f \n ”,x,y);

}

Altprogramın icrası sona erdikten sonra ana programa bilgi transferi

yapması gerekebilir.

(7)

örnek4

float a,b,c;

void topla(void) {

c = a + b;

printf(“toplam = %15.9f\n ”,c);

}

main() {

Scanf(“%f %f”,&a,&b);

topla();

printf(“c = %d \n ”,c);

}

Altprogramın icrası tamamen program değişkenlerine bağlı olabilir.

Referanslar

Benzer Belgeler

Yazara göre 12 Mart sonrasında AP, kişi hak ve özgürlükleri karşısında devlet otoritesini güçlendirmeyi amaçlayan ara rejimin sivil destekçiliğine soyunmuş, sola

Mezopotamya, Anadolu ve Mısır coğrafyalarına bakıldığında önceki binyılda olduğu gibi M.Ö. binde de artarak birçok devletin birbiriyle yoğun bir mücadele içine

Bir süre önce Türkiye'de “Devlet Sanatçısı” seçilen, fakat bu ödülü reddeden Yaşar Kemal, Strasbourg Üniversitesinin diplomasını,. fahri

Şu anda durum böyle olsa da koşulların değişmesiy- le (iklim değişikliği gibi) belki çok uzun bir süre son- ra deniztavşanları tıpkı bitkiler gibi fotosentez yapar

Bu yüksek lisans tezini Türk Musikisi’nin en önemli eksikliklerinden hareketle tespit etmiş olduğum çalgı eğitiminde öğretim yöntemleri eksikliği sorunu

Burada x= c için fonksiyonun tanımsız olması limitin var olmasına engel değildir..

bridekt om i +i l euın re z ek s iy on u , bir'inde bridektomi+ileum ve jejunuın rezeksiyonu, bir'inde bridektomi+ tüp jejunostoıni, tümör nedeniyle opere edilen

işte Barış Manço ile Lale Manço böylesine zıt burçlara sahip olmalarına rağmen, se­ kiz yıllık mutlu evliliklerinin al­ tında yatan neden.. Astroloji