zasieg QE7TWTW3MBH6W6SH4SO5Z2ZPCMUSHAFRQVXDXBY






Jezyk C - zasieg identyfikatorow





Robert Chwastek - Język C








Moja strona główna




Spis treści




Poprzednia strona






Zasięg identyfikatorów




Jeśli w obszarze widoczności pewnej zmiennej zostanie
zadeklarowana inna zmienna o tej samej nazwie, to nowa zmienna staje się
dostępna, natomiast zmienna pierwotna przestaje być widoczna (zostaje zasłonięta).
Zmienna pierwotna zaczyna być widoczna ponownie, gdy kończy się zakres
zmiennej zasłaniającej. Jest to tzw. reguła przesłaniania.


Przykład:


void main(void)
{

int i = 5;
printf("Liczba1: %d\n", i++);

{

int i = 8;
printf("Liczba 2: %d\n", i++);

}
printf("Liczba 3: %d\n", i++);

}


Wykonanie powyższego programu spowoduje wypisanie:


Liczba 1: 5;
Liczba 2: 8;
Liczba 3: 6;


Zmienna i w funkcji main została bowiem zasłonięta przez
zmienną i zadeklarowaną w bloku. W momencie zasłonięcia wszystkie odwołania
dotyczą zmiennej zasłaniającej - zmienna zasłonięta nie jest dostępna.











Moja strona główna




Spis treści




Następna strona

Wszelkie komentarze lub poprawki prześlij proszę na adres:
Robert.Chwastek@kt.agh.edu.pl
© Robert Chwastek, luty 1997






Wyszukiwarka

Podobne podstrony:
Bogactwo w zasięgu ręki
zdrowie w zasiegu mysli
zasieg
zasieg
temat4 zasieg radaru w swobodnej

więcej podobnych podstron