C++ Ders 13[Global Değişken]

Life Hunter

Lapis Toplayıcısı
En iyi cevaplar
0
Herkese merhaba, kısa bir aradan sonra yeniden karşınızdayım. Bu molanın sebebi neydi derseniz üşengeçlik diyebilirim :p ama tembelliğimi üzerimden attım ve derslere kaldığımız yerden son sürat devam edeceğiz.

Global Değişken:
Hiçbir etki alanına bağlı olmayan değişkenlere global değişken denir. Yani bulundukları kod sayfası onların etki alanı olur, bütün etki alanlarında kullanabilirsiniz global değişkenleri. Kod derlendiği an global değişkenler hafızaya yüklenir ve kod bitene kadarda hafızada kalırlar. Silinme gibi bir dertleri yoktur. Global değişkenler programın çalıştırıldığı süre boyunca hafızada olacakları için, onları az kullanmak akıllıca bir hareket olacaktır.

C++ derleyicisi global değişkenlere otomatikman 0 değerini atar. Oluşturuldukları gibi 0 değeri atanır global değişkenlere. Local değişkenler yani bir etki alanına sahip olan değişkenler oluşturuldukları gibi bir değer almazlar. Local değişkenler, yerleştikleri hafıza hücresinde daha önceden hangi değer varsa o değeri alırlar ama global değişkenler için bu durum söz konusu değildir. Local değişkenler global değişkenlerin aksine yok olma özelliğini de sahiptirler. Local değişkenlerin etki alanları bittiği an yok olurlar. Bu sebep le local değişkenler biraz avantajlıdır çünkü boş yere hafıza alanı kaplamıyorlar. Onunla işiniz bittiği an silebilirsiniz local değişkenleri, çünkü bir etki alanları var.

Tabi local değişkenlerinde dezavantajı vardır. Belli bir etki alanında sınırlıdırlar. İstediğiniz her yerde kullanamazsınız local değişkenleri. Bu yüzden bazı yerlerde global değişkenlere de ihtiyaç duyulur.
Kod:
#include <iostream>
using namespace std;

int sayi = 3;
void Mine************()
{

}
int main()
{ 
}
Global değişkenler bu şekilde tanımlanır. main fonksiyonunun dışında ve başka hiçbir fonksiyon içinde değilken. Yani hiçbir etki alanına bağlı olmaz global değişkenler gördüğünüz gibi.

Bu ders bu kadar iyi kodlamalar.
 
Üst