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ękizdrowie w zasiegu myslizasiegzasiegtemat4 zasieg radaru w swobodnejwięcej podobnych podstron