C++’da Fonsiyonlar

FONKSİYONLAR

 

Tanım: her hangi bir işlemi yerine getirmek için tasarlanan ve istendiğinde main() ana fonksiyonundan çağrılabilen bağımsız program parçalarıdır.

 

Bir fonksiyon, program içindeki bütün fonksiyonlar tarafından çağrılabilir veya bütün fonksiyonlar bu fonksiyonun içinden çağrılabilir. Main() isimli ana fonksiyon bu kuraldan bağımsızdır. Bu fonksiyon sadece işletim sistemi tarafından, diğer bir deyişle sistem komut satırı tarafından çağrılabilir.

 

Fonksiyonun yazılımı:

 

Fonksiyonun Tipi                   fonksiyonun adı         (parametre(değişken) listesi)

      Parametrelerin tanımlanması

     {

          …………..;

          …………..;  komutlar

      }

 

örnek : 1-double bul(x)                      2- long toplam(a,b)                 3- yaz()

               float x;                                     long a,b;                             4- int getir (void)

                                                                                                          yada int getir()

 

Fonksiyon tipi, değişkenler gibi integer, float, char olabilir yada bir tip tanımlaması yapılamayabilir. Bir diğer durum ise fonksiyon çağrıldığı yerin üzerinde (yani ana programın üzerinde) tanımlanmışsa ayrıca deklere edilmesine gerek yoktur.

 

Bununla birlikte bir fonksiyon tarafından üretilen değerin ana programa gönderilmesi şart değildir. Bu noktada şöyle bir ayrım yapılabilir.

fonksiyonlar

Ana programa değer aktarmayan fonk.                                Ana programa değer aktaran fonk.

ANA PROGRAMA DEĞER AKTARMAYAN FONKSİYONLAR

Bu fonksiyonlar, isimleri komut gibi kullanarak ana program tarafından çağrılır, fonksiyon içindeki komutlar çalışır, ana programa herhangi bir değer aktarmaları söz konusu değildir.

 

Örnek 1-  #include<stdio.h>

#include<conio.h>

yaz();    //fonksiyon tanımlamasının yapıldığı yer

main()         //ana program

{

yaz();

}

 

yaz()     //alt program

{

printf(“bilgisayar\n”); }

Örnek2: ana programdan fonksiyona gönderilen değerler çarpılarak sonuç fonksiyonda ekrana yazdırılır.

 

#include<stdio.h>

#include<conio.h>

carp(int,int);

 

main()

{

carp(10,5);

carp(5,6);

carp(8,9);

getch();

}

 

carp(int x,int y)

{

  int c;   // veya c değişkeni tanımlanmadan

  c=x*y;   // printf(“%d\n”,x*y); yazılaması sonucu değiştirmez.

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

}

 

 

Örnek3: ana programdan girilen sayının karesini fonksiyonda hesaplayıp sonucu yine fonksiyonda ekrana yazdıran program.

 

#include<stdio.h>

#include<conio.h>

karesi(int);

int sayi;

 

main()

{

printf(“Karesi alınacak sayıyı giriniz =”);

scanf(“%d”,&sayi);

 

karesi(sayi);

getch();

}

karesi(int x)

{

printf(“Girdiğiniz sayının karesi = %d”,x*x);

}

 

 

 

 

 

Örnek4: ana programdan aldığı değerleri fonksiyonda ekrana yazdıran program.

 

#include<stdio.h>

#include<conio.h>

yaz(int a,int b);       //yada  fonksiyon tanımlaması yapılamadan

                                   //yaz fonksiyonu main() ana fonksiyonundan önce

main()                         //yazılırsa sonuç değişmez.

{

int x=5, y=7;

yaz(x,y);

yaz(x+5,y+x);

getch();

}

 

yaz(int a,int b)

{

printf(“%d  %d\n”,a,b);

}

tuna

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir