Local ve Global Değişkenler
Ali ÇAKIR
0 yorum
C++ Programlama İkili Kapsam Çözme Operatörü, C++ Programlama Local ve Global Değişkenler
Değişken Kapsamları
Değişken Kapsamı
Her değişken program içinde hangi bölgelerde kullanılabileceğini gösteren bir kapsamı (scope) vardır.Değişken kapsamı yerel (local) ve genel (global) kapsam olmak üzere ikiye ayrılır.
- Genel Kapsam: Genel değişkenler fonksiyonlardan önce, programın başında yaratılan ve aynı isim yeniden tanımlanmadıkça programın her yerinde kullanılabilen değişkendirler.
- Yerel Kapsam: Yerel değişkenler fonksiyon içinde tanımlanan ve sadece o fonksiyon içinde kullanıla bilen değişkenlerdir.
#include<iostream> using namespace std; void fonk1(); // değişken döndürmeyen fonksiyon void fonk2(); // değişken döndürmeyen fonksiyon int a=5; // Globalde tanımlanan değişken int main() { int a=6; cout<<“a=”<<a<<endl; fonk1(); // a değeri 7 olur fonk1 den çağırılmış cout<<“a=”<<a<<endl; fonk2(); // a değeri 5 olur fonk2 den çağırılmış cout<<“a=”<<a<<endl;//yereldeki değeri almış system(“pause”); return 0; } void fonk1() { int a=7; // Yerelde tanımlana a bu fonk1 cout<<“a=”<<a<<endl; // değişmedikçe 7 dir } void fonk2() // her hangi bir a değeri belirlenmemiş { cout<<“a=”<<a<<endl; // globaldeki a değerini alır }
Tekli Kapsam Çözme Operatörü
Genel değişkenlere, içinde aynı isimde yerel değişken tanımı olan fonksiyonlardan erişmek için Tekli Kapsam Çözme Operatörünü (::) kullanabiliriz.
#include <iostream> using namespace std; void fon(); // fonksiyon prototipi int i; // genel(global) i değişkeni int main() { i=3; fon(); return 0; } void fon() { char i; // yerel (local) i değişkeni i = ‘B’; ::i = 6; cout << “Yerel i: ” << i << endl; cout << “Genel i: ” << i << endl; } /*///////////////////////////////////////////////////////////////////// Çıktı: Yerel İ: B Genel i: 6 //////////////////////////////////////////////////////////////////////*/
3
2
votes
Article Rating