C’ye yeni başlayacaklar için bir kaynak olsun dedim. İlk önce basit olarak C programları nedir nasıl çalışır ondan bahsedeceğim değişkenler nelerdir onlardan bahsetmeye çalışacağım. Diğer derslerde de fonksiyonlar nasıl tanımlanır ve kullanılır, if, while, switch gibi komutları ne işe yararlar, nasıl kullanılırlar ondan bahsedeceğim.
Hello world!
Giriş olarak basit bir uygulamanın adım adım nasıl çalıştığını anlatacağım. Aşağıdaki program ekrana Hello world! yazısını yazdıracaktır.
#include <stdio.h>
int main(void)
{
printf("Hello world!");
return 0;
}
Adım adım kodumuzu inceleyecek olursak:
#include <stdio.h>
Bu satırda stdio.h isimli kütüphaneyi programıza eklemiş olduk. Kütüphaneler içinde programlarımızda kullanabileceğimiz fonksiyonlar ve değişken içeren .h dosyalarıdır. Bir kütüphaneyi ekledikten sonra o kütüphane ile birlikte gelen herhangi bir fonksiyonu artık programımızda kullanabiliriz. stdio.h kütüphanesi kullanıcı ile etkileşime geçebileceğimiz temel fonksiyonları (örnek olarak programımızda kullandığımız printf fonksiyonu) içerir. Fonksiyonlar nedir, nasıl kullanılır ilerde biraz daha fazla değineceğim.
int main(void)
{
printf("Hello world!");
return 0;
}
Bu kısım da bizim main fonksiyonumuz. Bir c programı bir çok fonksiyondan oluşur, main fonksiyonu ise bir c programı çalıştırıldığında çağrılan ilk ana fonksiyondur. main fonksiyonu içindeki ilk satırında kullandığımız printf fonksiyonu ekrana bir şey yazdırmak için kullanılır. Bizim örneğimizde de Hello world! yazısı ekrana yazılacaktır.
Son satırımızda da return 0; ile main fonksiyonumuzun başarılı bir şekilde bittiğini söylüyor ve programımızı sonlandırmış oluyoruz.
Değişkenler (Variables)
Bir programda tüm bilgiler değişkenlerde tutulur. Mesela bu bilgi bir öğrencinin numarası, sınav notu veya ismi olabilir. Bir değişkeni fonksiyonun başında bir kez tanımladıktan sonra artık ona herhangibir değer atayabilir, üzerinde matematik işlemleri yapabiliriz. Mesela örnek olarak x isimli bir değişken tanımlayalım.
int x;
Burada önce değişkenin türünü yazıyoruz. Yazdığımız “int” değişkenimizin bir integer (tam sayı) olduğunu belirtiyor. Değişken tipini belirttikten sonra ismini belirtiyoruz. Yani yukarıdaki satırda x isminde bir integer tanımlamış olduk. Daha sonradan bu x e bir değer atamak istediğimizde
x = 5;
gibi bir ifade kullanırız. Yukarıdaki örnekte x i 5′e eşitlemiş olduk. Eğer istersek bu işlemi tanımlama sırasında da yapabiliriz. Mesela örnek bir toplama işlemi yapalım.
int a; int b; int c; a = 5; b = 3; c = a + b;
Yukarıdaki örnekte önce a, b ve c isiminde 3 tane integer tanımlıyoruz. Daha sonradan a ya 5 değerini, b ye 3 değerini atıyoruz. En son adımda da c = a + b; ile a ve b nin toplamını (yani 8′i) c ye atamış oluyoruz.
Eğer istersek bir değişkene tanımlama aşamasında bir değer atayabiliriz. Mesela yukarda önce x i tanımlamış, sonradan ona 5 değerini atamıştık. Bunların hepsini tek adımda yapmak için
int x = 5;
de diyebilirdik. Burada x isminde bir integer tanımlıyoruz ve 5 değerini atıyoruz.
Ayrıca aynı türden birden fazla değişkeni yine bu şekilde tek bir satırda yapabiliriz. Yukarıda ki toplama işlemini şu şekilde de gösterebilirdik.
int a = 5, b = 3, c; c = a + b;
ilk satırda a, b, c değişkenlerimizi tanımladık ve a ve b ye 5 ve 3 değerlerini atadık. İkinci satırda da c değişkenin a ve b nin toplamını atamış olduk.
Daha önceden bahsettiğim gibi integer sadece tam sayıları (-1, 5, 0 vs) tutabilir. Küsuratlı sayıları tutmak için double veya float kullanmalıyız.
double a = 1.5; float b = 2.5;
double ve float arasındaki fark double hafızada iki kat daha fazla yer tutar, bu yüzden çok daha büyük sayıları double da tutabiliriz. Eğer çok büyük sayılarla uğraşmayacaksak sadece float kullanabiliriz.
Diğer bir değişken türümüz ise char (character) türüdür. Yine integer gibi sadece tam sayı tutabilen bu değişkenler hafızada tek byte yer kaplar ve sadece -127 ve +127 arasındaki değerleri alırlar. Genel olarak tek bir karakteri tutmak icin kullanılırlar.
