C Programlama Dili – DeÄŸiÅŸkenler

Bir kod yazmaya baÅŸladığınız zaman ihtiyaç duyacağınız en önemli nesne deÄŸiÅŸkenlerdir.DeÄŸiÅŸken ismi kafanızı karıştırabilir ancak daha iyi anlayabilmeniz için onları birer “bardak” olarak düşünebilirsiniz.”Bardak” olarak adlandırmamın sebebi, içlerine devamlı bir ÅŸeyleri doldurup boÅŸaltabilecek olmanızdır.BildiÄŸiniz gibi bardaklar da içerisine alabildikleri sıvıların hacmine göre de guruplandırılabilirler.1 litre sıvı alabilen bardak varken sadece 100 Ml sıvı alabilen bardaklar da mevcuttur.Fakat hepsinin görevi de aynıdır ; kendilerine atanan verileri tutmak.
Programcılıkta değişkenlerin kullanma amacını kısaca anlatmış olduk.Size kalan sadece hangi tür bardağı kullanacağınızı bilmektir.Çünkü yanlış bardak seçimi gerçek hayatta sizi hem yorar hemde üzerinde içebileceğinizden fazla ya da içmek istediğinizden az sıvı içeriyorsa bu sizin için hoş olmaz.Biz en basit şekilde devam edeceğimiz için şimdilik en sade değişken tiplerini bilmemizde fayda var :
CHAR = -128 ile 127 ( Harf )
INT = -32768) ile 32767 ( Sayı )
FLOAT = 3,4E-38 ile 3,4E+38 ( Ondalık Sayı )
DOUBLE = 1,7E-308 ile 1,17E+308 ( Daha büyük ondalık sayı )
Değişken türleri bunlarla sınırlı değildir.Ancak biz şimdilik bilmemiz gerekenleri tanıyalım istiyorum.
Rakamlar kafanızı karıştırmasın, bilmeniz gereken iki şey var :
1- Hangi değişkeni hangi durumda kullanmanız gerektiğini bilmek.
2- Hatalı değişken seçiminin belleği ve programın işlemci kullanımını arttıracağını kavramak.
C dilinde bir değişken basitçe şu şekilde tanımlanır :
int degisken;
char degisken;
float degisken;
double degisken;
Aynı türde aynı isimde deÄŸiÅŸken tanımlayamazsınız, yani “degisken” adında baÅŸka bir INT türünde deÄŸiÅŸken tanımlamanız hataya yol açar.Ancak farklı türde aynı isimde deÄŸiÅŸken tanımlayabilirsiniz.Ayrıca deÄŸiÅŸkeni tanımladığınız blok çok önemlidir, buna birazdan döneceÄŸiz.DeÄŸiÅŸkenlere ilk deÄŸer verilebilir.Neden ilk deÄŸer vermek zorunda kalırız diye düşünürseniz geriye doÄŸru sayan bir sayaç kodu yazmanız gerektiÄŸini düşünebilirsiniz.
int sayi = 10;
char harf = ' a ';
C dili esnek olmakla birlikte aynı zamanda bazı yönleri ile güvensiz olduğu iddia edilir.Ufak programlar yazarken sorun teşkil etmese de büyük çapta bir projede gerçekten devasa sorunlara yol açabilir.Değişkenlere Bunu neden anlattığımı örnek ile göstermek istiyorum :
int sayi = ' a ';
C editörünüz bu duruma itiraz etmeyecektir.Bunun çıktısını görmek için şu kodu editörünüze yapıştırın :
#include#include int main () { int sayi = 'a'; char harf = 15; printf ("INT Veri turu su anda : %d\n", sayi); printf ("INT Veri turu su anda : %c\n\n", sayi); printf ("CHAR Veri turu su anda : %d\n", harf); printf ("CHAR Veri turu su anda : %c\n", harf); system ("pause"); return 0; }
Şunu unutmayın ki her programlama dilinde bu şekilde esneklik göremeyeceksiniz.Tür dönüşümleri C dili sonrasında ki dillerde bellek yönetimini korumak adına bazı fonksiyonlar vasıtası ile yapılmaktadır.Biraz karmaşıktır ancak öğrenmesi de kolaydır.
Gelelim az önce yarım bıraktığımız bloklar ve deÄŸiÅŸkenlerin önemine.Bir fonksiyon içerisinde deklare edilen bir deÄŸiÅŸken o fonksiyonun her yerinde kullanılabilir.Fakat bir kod bloÄŸunun içerisinde deklare edilen bir deÄŸiÅŸken o kod bloÄŸunun dışında çağırılamaz.Bu durum ile ilgili örneÄŸi sonra ki yazılarda göreceÄŸiniz “Döngüler” konusunda daha iyi anlayacaksınız.
Bu yazıda değişken nedir, türleri nelerdir,  ilk değer nasıl atanır ve tür dönüşümü nasıl yapılır hakkında bazı bilgiler okudunuz.Ben sizlere elimden geldiği kadar basit bir şekilde konuları aktarmaya çalışıyorum fakat kendinizi geliştirip araştırma yaparak kod yazmadığınız sürece ilerlemeniz mümkün olmayacaktır.
Kolay gelsin