‘C Dersleri’ Kategorisi için Arşiv
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.
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…

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…