Değişken Tanımlayıcıları
C ceşitli kelimeleri kullanarak değişkenleri farklı şekilde kullanma olanağı sağlar.Değişkenler bir ture ait verileri saklayan veri deposudur.Aksi belirtilmedikce icerikleri değiştirilebilir.
Değişkenleri tanımlamak icin aşağıdaki notasyon kullanılır.
[Veri Tipi] [Değişken Adı ]
C dilinde Buyuk ve kucuk harfler farklı verileri temsil eder.
Char c;
Char C;
Değişkenler harflerle yada altcizgisi ( _ ) ile başlar.İclerinde boşluk yoktur. Değişkenlere değer atamak icin = operatoru kullanılır.Değişkenlere değer atama program icinde yapıla bildiği gibi değer tanımlama zamanında da yapılabilir.
İnt c; c=100;
Char d; d='a'
veya
int c=100;
Char d='a';
Aynı anda birden fazla değişken tanımlanabilir, ve aynı anda birden fazla değişkene değer
atanabilir.
İnt i,j,k;
İ=j=k=100;
AUTO değişken tanımlayıcı : C ile B dili arasında uyum sağlamak amacı ile otomatik değişken1 bildiriminde kullanılır.Lokal değişkendir.Otomatik değişkenler ,gerektiğine oluşturulurlar, ve işleri bitince de silinirler. Hatırlamamız gereken bir nokta da , bir fonksiyon birden fazla kere cağrıldığında ,otomatik değişkenlerin eski değerleri saklanmaz, yeni baştan değer atanmaları gerekir.
EXTERN değişken tanımlayıcı : C' de uzun programların derlenmesi icin programlar, dosyalar halinde bolunur. Dosyalar sonradan birleştirileceğinden ,bir dosya icin gecerli değişkenlerin diğer dosyalar icinde gecerli hale gelmesi icin,dosyaların başına diğer dosyaların global değişkenleri yazılır ve başına " . extern" getirilir.
/* den 1.c */ /* den 2.c *
Kod:
#include "stdio.h" #include "stdio.h" int d1= 10; extern int d1; void fonk1(void); void fonk1(void) main( ) }
REGISTER değişken tanımlayıcı : Eğer programınızda bir değişkeni cok sık kullanıyorsanız, bu değişkenin başına REGİSTER yazarak programın hızını artırabiliriz .Register sahasına erişim , hafızaya erişimden cok daha hızlıdır,fakat programcının kullanabileceği az sayıda register vardır. Bazı değişkenlerin program tarafından cok kullanılacağını duşunuyorsanız , o değişkeni "register" olarak tanımlayabilirsiniz.Bilgisayar ve derleyici tipinize gore,bir yada birkac değişkeni bu şekilde tanımlayabilirsiniz.Register değişkenleri, sadece tamsayı ve karakter tipi değişkenleri ile kullanılabilir. Sadece lokal ve
fonksiyon parametrelerinde kullanılır.
Kod:
#include "stdio.h" #include "time.h" main( )
STATIC Tanımlayıcısı :Normal olarak, icinde lokal değişken tanımlanan fonksiyonu her cağırdığınızda, onceki değeri silinir.Ancak, bir fonksiyon icinde statik lokal bir değişken tanımladığınızda , fonksiyonu her cağırdığınızda onceki değeri korur. Değişkeni tanımlarken başına "static" sozcuğunu koyarak , o değişken yada değişkenler , fonksiyonun tekrar tekrar cağırılmasında , eski değerlerini tutarlar. Aynı sozcuğu bir global değişkenin başına koyarak ,
o değişkenin sadece o kutuk icindeki fonksiyonlara tanımlı olmasını sağlayabiliriz.
Kod:
#include "stdio.h" void fonk1(void) void fonk2(void) main( ) void fonk1( void ) void fonk2 (void) /* den 1.c */ /* den 2.c */ #include "stdio.h" int d1=20; void fonk1(void); void fonk2(void) void fonk2(void); fonk1(); printf("\n"); fonk2( ); } void fonk1(void)
Her iki dosyada da d1 adlı birer global değişken tanımlanmıştır,fakat den 1.c dosyasındaki d1değişkeni scatic olarak tanımlandığından, den 2.c dosyasındaki d1 değişkeni ile karışmaz.
CONST ve VOLATİLE Değişken Tanımlayıcı : Eğer değişken bildiriminin başına const ifadesini getirirseniz, program değişkeninin değerini hicbir şekilde değiştiremez.Eğer bir değişken bildiriminin başına volatile yazarsanız ,bu değişkenin değerini programın herhangi bir yerinde değiştire biliriz.
Kod:
#include "stdio.h" main( )
/*Aşağıdaki program derlenmez, cunku d1 değişkeni değişmez *
Kod:
#include "stdio.h" main( )
SABİTLER
Sabitler,program icinde kullanılan ve değişmeyen değerlerdir. C dilinde 10'luk sayı sistemi yerine 8'lik veya 16'lık sayı sistemi kullanabiliriz. 8'lik sayı
sistemine OCTAL , 16 'lık sayı sisteminde HEXADECIMAL sayı sistemi denir. Octal bir sabit '0' rakamı ile, hexadecımal bir sabit ise '0x' ile başlar.
EA /*hex*/ (10'luk sayı sisteminde 234)
93 /*octal*/ (10'luk sayı sisteminde 147)
C 'de karakter dizisi olarak tanımlanan bir veri ceşidi olmadığı icin biz karakter dizisi sabitleri tanımlayabiliriz.
Aşağıda her iki ornekte "C 'yi cok seviyorum " yazmaktadır.
Kod:
#include "stdio.h" #include "stdio.h" main( ) main( ) }
Veri Ceşitlerini Gecici Olarak Değiştirmek
1Bazen bir değişkenin veri ceşidi gecici olarak değiştirilebilir. Bunun icin TYPE CAST ozelliğini kullanabiliriz.
Kod:
#include "stdio.h" main( )
Programda veri değiştirme TYPE CAST metodu ile Double bir değer , Int bir değere cevrilir.
İŞLEMCİLER
İLİŞKİSEL İŞLEMCİ MANTIKSAL İŞLEMCİ ARİTMETİK İŞLEMCİLER
> Buyuktur && And * Carpma
>= Buyuk eşit II Or / Bolme
< Kucuk ! Not % Kalan
C Değişken Tanımlayıcıları
Android & IOS Uygulama Geliştirme0 Mesaj
●24 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Android & IOS Uygulama Geliştirme
- C Değişken Tanımlayıcıları