c de kullanıcı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c de kullanıcı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

C Dili - Ders 22 - Fonksiyonlar



Fonksiyonlar programlama da önemli bir konudur. Büyük programlar yazarken programı fonksiyonlara ayırırız daha sonra bunların herbirini ana fonksiyonumuzda birleştiririz. Örnek fonksiyon tanımlaması aşağıda gösterildiği gibidir.

#include "stdio.h"
int toplama(int x,int y){
 int toplam=x+y;
 return sonuc;
}

int main(){
 int islem=toplama(3,6);
 printf("%d",islem);
 return 0;
}

Yukarıdaki kodu açıklamak gerekirse fonksiyon bir toplama fonksiyonu iki parametre alıyor. ve daha sonra bunları toplamyıp ana fonksiyonu geri döndürüyor. Bizim programımızda gönderdiğimiz parametreler 3 ve 6 bunlar sırasıyla x ve y yerel değişkenlerine aktarılıyor. daha sonra bu değişkenler toplanıyor ve toplam değişkenine aktarılıyor ve toplam değişkeni fonksiyonun sonunda geri döndürülüyor(return). Bundan sonra işlemler ana(main) fonksiyonunda devam ediyor. Fonksiyondan dönen değer islem değişkenine aktarılıyor ve islem değişkeni ekrana yazılıyor. Program son buluyor.

Arkadaşlar fonksiyonu tanımlarken başındaki int ibaresine dikkat edin. Bunu koymamızın sebebi fonksiyondan dönen değerin integer türünden olması. Eğere float türünden olsaydı float koyacaktık. Prki fonksiyon bir değer döndürmeseydi. O zaman ne koyacaktık. Aşağıda bunun örneği verilmiş.Ayrıca hiç parametre almayan fonksiyonada bir örnek.

#include "stdio.h"
void toplama(){
 int toplam=3+6;
 printf("%d",toplam);
}

int main(){
 toplama();
 return 0;
}

Yukarıdaki kodda fonksiyonun ana fonksiyonda kullanılışına da dikkat edin. Şimdi siz birşeyler yapın gelen bir parametreye göre 4 işlemden birini yapan ve geri değer döndürmeyen bir fonksiyon yazın ve kullanın.

C Dili - Ders 10 - Kullanıcıdan Veri Almak



Bu dersimizde kullanıcıdan bilgi almayı göreceğiz. Bunun için "scanf" fonksiyonunu kullanacağız. Örnek kullanım aşağıda:

int eleman;
printf("Elamanin degerini girin:");
scanf("%d",&eleman);

scanf fonksiyonun kullanımı printf gibi int değişkene değer atarken %d kullanıyoruz. Diğer değişken türleri içinse durum printf dekinin aynısı. Burada diğerlerinden farklı olarak tırnakların dışına değişkenin ismini yazarken değişken isminin önüne '&' (adresse of) operatörünün getirilmesi. Bu operatörün yaptığı işlem eleman değişkenin adresini vermesi, böylece biz aslında değeri eleman değişkeninin hafızadaki adresine atıyoruz.

Diğer değişken türleri için kullanım aşağıdaki gibi:

float eleman2;
scanf("%f",&eleman2);
char karak;
scanf("%c",&karak);
char kelime[5];
scanf("%s",kelime);

Son satırda adresse-of operatörünü koymamamızın sebebi dizi değişken oluşu.