7 Temmuz 2009 Salı

Değişkenler

Değişken: program verilerinin tutulduğu bellek gözleridir ve bu bellek gözleri programlama dillerinin en temel parçasıdır. Değişkenlerin bir isimleri ve bellekte kapladığı yerin boyutunu belirten türleri vardır.

Değişken isimleri ingiliz alfabesindeki büyük ve küçük harfler, rakamlar ve “_” alt çizgi karakterinden oluşabilir. Fakat rakam ile başlayamaz. Ayrıca değişken isimleri istenilen uzunlukta olabilir fakat program derlendiği sırada sadece ilk 31 karakteri göz önüne alır.

Değişken türleri ise temel olarak 3 çeşittir. Bunlar kayar noktalı sayılar, tam sayılar ve karakterlerdir. Dipnot: karakter değişken türü de bi tam sayı türüdür.(nedenini kendiniz bulun ;))

Değişken Tanımlama

Değişkenler farklı türlerde yani boyutlarda olabilir. Bunlar arasında en yaygın olarak kullanılanı int (integer) türüdür. Bu tür işletim sistemine bağlı olarak, 32bitlik sistemlerde 4 bytelık yer kaplar. Dolayısı ile int türünde bir değişken içersinde
-2,147,483,648 ila 2,147,483,647 arasındaki değerler saklanabilir.

Çünkü; 1byte=8bit olduğundan ve int türü 4byte yer kapladığından

28*28*28*28=4294967296 adet sayı tutulabilir.

Bunları yarısı negatif sayılar, yarısı pozitif sayılar olduğu için

4294967296/2=2,147,483,648

Yani 2,147,483,648 tane negatif, 2,147,483,647 tane pozitif.

Peki neden pozitifler negatiflerden bir eksik. Onu da siz bulun J

Bir değişken tanımlanacağı zaman önce türü belirtilir ardından değişkenin ismi verilir ve noktalı virgül ile sonlandırılır.

Şimdi bunu örnek bi program üzerinde görelim.

#include
using namespace std;
int main()
{
int degisken1;
int degisken2;

degisken1=5;
degisken2=degisken1+10;
cout<<”degisken1 = ”<<<< degisken2 ="">

şimdi açıklamaya main() fonksiyonunun başlangıcından başlıyorum.

öncelikle degisken1 ve degisken2 diye iki farklı int türünde değişken tanımlanmış. Daha sonra degisken1 degiskenine 5 tam sayı degeri atanmış. Daha sonra degisken2 degiskenine degisken1’in degeri artı 10 atanmış. Yani 5+10=15 atanmış.(gördüğünüz gibi degisken icersinde tutulan değerler tam sayı olduğu için normal dört işlemleri de degiskenler üstünde uygulayabiliyoruz.)

daha sonra da önce degisken1’in degeri ve sonra da degisken2’in degeri ekrana yazdırılmış.

**NOT1**=Değişkenleri kullanmadan önce tanımlanız gerektiğini asla unutmayın!

**NOT2**=C++’ın anahtar kelimelerini değişken ismi olarak kullanamazsınız. Anahtar kelime özel anlamı olan önceden tanımlanmış sözcüktür. C++’ta 30’a yakın anahtar kelime vardır. Örn; if,while,class,define bunlar anahtar kelimelerdir. Çünkü daha önce tanımlanmış ve C++ için özel anlamları olan kelimelerdir.

Değer Atama

Hemen hemen bütün programlama dillerinde atamalar “=”karakteri ile yapılır ve sağ taraftaki değer sol taraftaki değişkene yazılır.

Örn: degisken1=5;

Burdaki örnekte 5 sayısal değeri degisken1 adlı değişkene atanmıştır. Diğer bir değişle degisken1 adlı bellek gözüne yazılmıştır.eşitliğin sağ tarafındaki değerin sabit olduğuna dikkat edin! Şayet eşitliğin sağındaki sabit bir değer olmasaydı. Program derleme esnasında hata verecekti.

Şimdi ikinci atama değimine bakalım:

degisken2=degisken1+10;

şimdi bu deyimi göre çoğu kişi şunu diyecek. “hani eşitliğin sağında sadece sabit değerler olurdu. O halde degisken1’in ne işi var orda.” Haklısınız sadece sabit değerler olur sağ tarafta ama kaçırdığınız bi nokta var, bu deyimde degisken1, 10 ile toplanıp atanmıyorki degisken2’ye, degisken1’in icindeki deger 10 ile toplanıp degisken2’ye aktarılıyor. Yani dolayısı ile degisken1 de orda sabit bir degerdir.

**NOT**= Bazı programlama dilleri ve derleyiciler degisken tanımlanırken başlangıç değeri verilmez ise otomatik olarak 0 degerini degiskene atar fakat bu her derleyici ve programlama dilinde böyle değildir ve eğer degiskene başlangıç değeri vermeden 2. Deyimde olduğu gibi bir atama yaparsanız, program derleme esnasında hata verecektir.

DEVAM EDECEK....