C ++ 'da Değişken Kapsam

Kapsam, programın bir bölgesidir ve genel anlamda değişkenlerin beyan edilebileceği üç yer vardır -

  • Yerel değişkenler olarak adlandırılan bir fonksiyonun veya bloğun içinde,

  • Biçimsel parametreler adı verilen işlev parametrelerinin tanımında.

  • Global değişkenler olarak adlandırılan tüm fonksiyonların dışında.

Sonraki bölümlerde fonksiyonun ne olduğunu ve parametresini öğreneceğiz. Burada yerel ve global değişkenlerin ne olduğunu açıklayalım.

Yerel Değişkenler

Bir işlev veya blok içinde bildirilen değişkenler yerel değişkenlerdir. Yalnızca bu işlev veya kod bloğunun içindeki ifadeler tarafından kullanılabilirler. Yerel değişkenlerin kendi dışındaki işlevleri bilinmemektedir. Aşağıda yerel değişkenleri kullanan örnek verilmiştir -

#include <iostream>
using namespace std;
 
int main () {
   // Local variable declaration:
   int a, b;
   int c;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c;
 
   return 0;
}

Global Değişkenler

Global değişkenler, tüm fonksiyonların dışında, genellikle programın üstünde tanımlanır. Global değişkenler, programınızın ömrü boyunca değerlerini koruyacaktır.

Global bir değişkene herhangi bir işlevle erişilebilir. Diğer bir deyişle, global bir değişken, bildiriminden sonra tüm programınız boyunca kullanılabilir. Aşağıda, genel ve yerel değişkenlerin kullanıldığı örnek verilmiştir -

#include <iostream>
using namespace std;
 
// Global variable declaration:
int g;
 
int main () {
   // Local variable declaration:
   int a, b;
 
   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
  
   cout << g;
 
   return 0;
}

Bir program yerel ve global değişkenler için aynı isme sahip olabilir, ancak bir fonksiyon içindeki yerel değişkenin değeri tercih edilecektir. Örneğin -

#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

10

Yerel ve Global Değişkenleri Başlatma

Yerel bir değişken tanımlandığında, sistem tarafından başlatılmaz, onu kendiniz başlatmanız gerekir. Global değişkenler, aşağıdaki gibi tanımladığınızda sistem tarafından otomatik olarak başlatılır -

Veri tipi Başlatıcı
int 0
kömür '\ 0'
yüzer 0
çift 0
Işaretçi BOŞ

Değişkenleri doğru bir şekilde başlatmak iyi bir programlama uygulamasıdır, aksi takdirde bazen program beklenmedik sonuçlar üretebilir.