‘C Dersleri’ Kategorisi için Arşiv

26 Mart 26 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…

26 Kasım 26 2008

C’ye Giriş

C de programlama öğrenmeye geçmeden önce C kodlarını yazabileceğimiz program(lar)ı tanıtarak derslere başlamak istiyorum.

Benim tercih ettiğim program Dev C++ . Ancak piyasada bir çok C kodlarını derleyip çalıştırabileceğiniz programlar mevcut. Tüm C++ derleyici programların aynı zamanda C derlediğini de hatırlatmakta fayda var. Ayrıca linux işletim sistemlerinde C kodlarını nasıl çalıştıracağımızı da daha sonra ekleyeceğim.

26 Kasım 26 2008

C Dersleri

Bu sene üniversitede programlamaya giriş dersi olarak 1 sene boyunca C öğreneceğim. Bende bana göre en etkili öğrenme biçimi olan anlatarak öğrenme tekniğini burada kullanmaya çalışacağım. Her hafta öğrendiklerimi kendime göre düzenleyerek anlatmayı planlıyorum. Böylece hem ben öğrenmiş olucam hemde C öğrenmek isteyenler için Türkçe olarak geniş bir kaynak oluşmuş olacak. Maalesef C konusunda Türkçe kaynak bulmakta bende çok sıkıntı çektim. Umarım bu anlatımları düzenli bir şekilde yaparım ve başkaları sıkıntı çekmez…