BİLİŞİM - BİLGİSAYAR - EĞİTİM
  Fonksiyonlarda Scope Kuralları
 

Fonksiyonlarda Scope Kuralları

   Fonksiyon içinde tanımlanan tüm değişkenler yereldir. Sadece fonksiyon içinde geçerliliğe sahiptir. Parametreler de yerel değişkenlerdir. Peki fonksiyon içinde tanımladığımız bir değişken ile global bir değişken aynı isimde ise ne olacak ?

   Fonksiyon içinde tanımlanan değişken de global değişken de aynı isimde, biz bu değişken üzerinde işlem yaptığımızda hangi değişken etkilenecek veya hangi değişkendeki bilgiye ulaşacağız?

   Fonksiyon içinde yerel değişken global değişkeni örter yani aşağıdaki programda görüldüğü fonksiyon içinde yerel değişkenin değerini kontrol ettiğimizde global değişkenden farklı olduğunu görürüz

#include <iostream.h>

void f(int i );

int i =5;

void f(int i)

{

cout << "Foksiyon içinde i ="<< i<< endl;

cout << "Foksiyon içinde Global i ="<< ::i<< endl;

 

}

main()

{

f(8);

cout << "Foknsiyon dışında i = "<< i<< endl;

return 0;

}

 

Foksiyon içinde i =8

Fonksiyon içinde Global i =5

Foknsiyon dışında i = 5

 

Yukarıdaki örneğin ekran çıktısında da görüldüğü gibi scope operatörü kullanılarak global değişkene ulaşabiliriz.

 

Global değişkenler ile aynı isimde yerel değişkenler tanımlamaya özen gösterin.

 
 
  Bugün 140 ziyaretçi (218 klik) www.bilisim-egitim.tr.gg  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol