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:
Ş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.
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.
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.
Ö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:
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…