Perşembe, 26 Mart 2009

C de Standart Giriş ve Çıkış Fonksiyonları

Program yazmamızın temel amacı programı kullanacak olan kişiden belirli kriter ve/veya bilgiler alıp bunlar doğrultusunda programımızda çeşitli işlemler yaptıktan sonra kullanıcıya bir sonuç vermektir. Bunları çeşitli yollarla yapabiliriz. Ancak bugünkü yazımda en temel giriş ve çıkış fonksiyonlarından yani printf(); ve scanf(); fonksiyonlarından bahsedeceğim.

Standart Çıkış Fonksiyonu printf();

printf(); fonksiyonu içine aldığı parametreli ekrana basmaya yarar.
Örnek verecek olursak;
printf(”Merhaba Dünya!”); kodu ile ekrana Merhaba Dünya! yazdırırız. Fonksiyonun içinde bulunan başta ve sondaki ” işareti parametremizin string olduğunu gösterir, ancak bu işareti fonksiyonumuz yazdırmaz. (string konusuna ilerleyen derslerde geleceğiz.)
Eğer mevcut bir değişkenimizin değerini yazdırmak istersek bu değişkeni parametre olarak printf(); fonksiyonumuzun içerisine vermemiz gerekir.
Örnek 1:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x=100;
printf("Degiskenimizin degeri = %d\n",x);
}

Şimdi örneğimizi açıklayalım: Gördüğünüz üzere printf(); fonksiyonumuz iki parametre almış: Bunlardan ilki bir string diğeri ise integer tipinde bir değişken.(veri tipleri daha sonra anlatılacaktır) degisken isimli değişkenimiz ilk değer atanarak 100 değerini almıştır. (int x=100;). İlk parametremiz olan %d ise printf(); fonksiyonunda ilk parametreden sonra gelen parametrenin değerini yazdırmamızı sağlar. Yani aslında printf(); fonksiyonumuz ilk aldığı parametreyi yazar. 2. parametremizin değeri 100 olduğuna göre fonksiyonumuz aşağıdaki ekran görüntüsünü yazdıracaktır.

Degiskenimizin degeri =100

Örnek 2:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x=100, x2=200;
printf("ilk degisken = %d ikinci degisken = %d\n",x,x2);
}

Bu sefer ekran görüntümüz aşağıdaki şekilde olacaktır:

ilk degisken = 100 ikinci degisken = 200

Gördüğünüz üzere ilk ilk parametredeki %d lerin yerine sırayla diğer parametrelerin değeri geldi.

Standart Giriş Fonksiyonu scanf();

Az önce değişkenlere ilk değer atamaktan bahsetmiştik. Aslında değişkenlerimize değerlerini = operatörü ile değer atayabiliriz. Yani bir değişken örneğin int x; şeklinde tanımlandıktan sonra x değişkenimize x = 100; yazarak x değişkenin değerini 100 yapıp programımızda kullanabiliriz.

Aynı zamanda bazen değişkenlerimizin değerini programı kullanacak kişiden isteriz. Bunu yapmak içinde giriş fonksiyonlarından birini en sık olarak da scanf(); fonksiyonunu kullanırız.

Örnek 3:

#include <stdio.h> // kutuphane dosyasi
main()
{
int x;
scanf("%d",&x);
printf("Degiskenimizin degeri = %d\n",x);
}

Yukarıdaki örnekte ise Örnek 1 den farklı olarak değişkenimize ilk değer ataması yapmadık ve daha sonra kullanıcıdan scanf(); fonksiyonu ile x değişkenin değer almasını sağladık. Daha sonra ie printf(); fonksiyonu yardımıyla kullanıcının girdiği değeri yazdırdık.
Burada dikkat etmemiz gereken bir kaç nokta var. scanf(); fonksiyonu örnekte gördüğünüz üzere 2. parametresine kullanıcıdan değer almasını sağlar. Bunu yaparken & işaretini koymuş olmama dikkat ediniz! Fonksiyonun tanımı gereği değişkenin kendisini değil adresini vermek zorundayız ve bu adres verme işlemini & işareti ile sağlıyoruz. (Adresleri daha sonra göreceğiz) Şimdilik sadece scanf(); fonksiyonun nasıl kullanıldığını bilmeniz yeterli.

Bu derslerde anlatacağım herşey birbirine bağlı. Özellikle ilk derslerde bir çok tanımı es geçmek durumunda kalıyorum. 2-3 ders sonunda C hakkında temel bilmemiz gereken bir çok terimi öğrenmiş olacağız. Böylece yeni konuları anlatırken, eski konuları derinlemesine işlerken, yeni tanımları da rahatlıkla yapabileceğiz.

Bir dahaki derse görüşmek üzere…


Kategori: C Dersleri
Bu yazı için yapılan yorumları RSS 2.0 besleyicisi üzerinden takip edebilirsiniz. Yorum yazabilir, ya da sitenizden trackback gönderebilirsiniz.