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;<em> //Global değişken</em>
int main()
{
int i = 10;<em> //Yerel değişken</em>
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
Yazılım Mühendisi & Full-Stack Geliştirici. PHP, Laravel ve modern web teknolojileri üzerine yazıyor.
HakkımdaYorumlar 0
Henüz yorum yapılmamış.
İlk yorumu siz yapın!
Yorum Yaz
Yorumunuz moderasyon sonrası yayınlanacaktır.