A
B
C
Ç
D
E
F
G
Ğ
H
I
İ
J
K
L
M
N
O
P
R
S
Ş
T
U
Ü
V
Y
Z
Q
W
X
+ Ekle
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;
}