Kategoriler
C/C++

C++’da Değişken (Variable) ve Sabit (Constant)

Değişken ve sabitler program içerisinde verileri belirli bir süreliğine bellekte saklamak ve kullanmak için sunulan basit depolama sağlar. C++ da her değişkenin bellek boyutunu ve düzenini belirleyen veri türleri vardır.

  • Değişken ve sabitler key=value mantığı ile bellekte depolanır. Değişken/sabit adı key, aldığı değer ise value olur.
  • C++ da değişken ve sabit isimleri büyük küçük karakterlere duyarlıdır.
  • Değişken/Sabit adı bir rakam ile başlayamaz ancak rakam içerebilir.
  • Değişken/Sabit adı alt tire “_” dışında hiçbir noktalama işareti ve sembol içeremez.
  • C++ tarafından kullanılan int, new, class gibi anahtar kelimeler ile isimlendirilemez. Örneğin “default” diye bir değişken oluşturamazsınız.

Değişken Tanımlama

C++ da değişkenler saklayacağı veri türünü başına alarak tanımlanır.

type variable_name;

Veri Türü (type) C++ tarafından tanınan bir veri türü ya da kullanıcı tanımlı bir sınıf adı vb. olmalıdır.

Aynı türdeki değişkenler virgül ile ayrılarak tanımlanabilir.

int i, j, k;
char c, ch;
float f, salary;

Değişkenlere Değer Atama

C++ da değişkenlere tanımlama sırasında veya sonrasında değer ataması yapılabilir.

int i;
i = 0;

char harf = "B";

Ayrıca bir değişkene başka bir değişkenin değeri atanabilir.

int x;
int y;

x = 10;
y = x;

Değişken Kapsamları

  • Yerel değişkenler fonksiyon ya da kod blokları içerisinde tanımlanan değişkenlerdir.
  • Biçimsel değişkenler fonksiyon parametrelerinde kullanılan değişkenlerdir.
  • Global değişkenler fonksiyonların dışında tanımlanan değişkenlerdir.
#include <iostream>
using namespace std;
int y = 20; //Global değişken
int main()
{
    int i = 10; //Yerel değişken
    return 0;
}

Statik bir değişken tanımlamak için static anahtar kelimesi kullanılır.

static int sayac = 1;

Sabitleri Tanımlama

C++ da sabitleri tanımlamanın iki basit yolu vardır.

  • #define önişlemcisini kullanma
  • const anahtar kelimesini kullanma

#define Ön İşlemcisi

Bir sabiti tanımlamak için #define ön işlemcisini kullanma biçimi şu şekildedir;

#define SABIT_ADI "sabit değeri"
#define TAM_SAYI 15

const Anahtar Kelimesini Kullanma

Belirli bir türe sahip sabitleri tanımlamak için const önekini aşağıdaki gibi kullanabilirsiniz.

const int SABIT_ADI = 15;

const ile tanımlanan sabitler program içerisinden doğrudan değiştirmek mümkün değildir. Yine de bu sabitleri değiştirmek gerekiyorsa referans-pointer kullanılabilir.

Sabitleri Silme / Kaldırma

#define ön işlemcisi ile tanımlanmış sabitleri silmek için #undef kullanılır.

#define SABIT_ADI 15;
cout<<SABIT_ADI;
#undef SABIT_ADI;

Sabit Sorgulama

Sabitlerin tanımlanıp tanımlanmadığını kontrol etmek için #ifdef ya da #ifndef ön işlemcisi kullanılır.

#ifdef ön işlemcisi bir sabitin tanımlı olması durumunda çalışacaktır. Şunun kısaltmasıdır: #if defined

#include <iostream>
using namespace std;
int main()
{
    #define SABIT
    #ifdef SABIT
    cout<<"SABIT tanımlanmıştır.";
    #endif
    return 0;
}

#ifndef ön işlemcisi bir sabitin tanımlı olmaması durumunda çalışacaktır. Şunun kısaltmasıdır : #if !defined

#include <iostream>
using namespace std;
int main()
{
    #ifndef SABIT
    cout<<"Böyle bir sabit bulunmuyor.";
    #endif
    return 0;
}

Yazar Muhammet ŞAFAK

1992 İstanbul doğumluyum. 2008 yılından beri profesyonel olarak PHP geliştiriyorum. Her ne kadar ağırlıklı olarak PHP üzerinde çalışsam da C, C++, Python, Java programlama dillerini de kullanıyorum.

Bir Cevap Yazın