Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.6.PODSTAWYJĘZYKÓWPROGRAMOWANIA
33
użycienazwy
x
odnosisiędodeklaracjizawartejw
Bi
.Alternatywniemożna
powiedzieć,żetoużycienazwyxnależydozasięgudeklaracjizawartejwBi.
Przykład1.6:
ProgramwjęzykuC++pokazanynarysunku1.10zawiera
czteryblokizwielomadefinicjamizmiennych
a
i
b
.Dlałatwiejszejorientacji
każdadeklaracjainicjujeswojązmiennąwartościąliczbowąodpowiadającą
blokowi,doktóregonależy.
main(){
}
inta=1;
intb=1;
{
}
cout«a«b;
intb=2;
{
}
{
}
cout«a«b;
inta=3;
cout«a«b;
intb=4;
cout«a«b;
B3
B4
B2
B1
RYSUNEK
1010:BlokiwprogramiewjęzykuC++
Naprzykładrozważmydeklaracjęint
inta=1
wbloku
B1
.Jejzasięgiem
jestcałyblok
B1
zwyjątkiemtychzagnieżdżonych(byćmożedośćgłęboko)
blokówwewnątrz
B1
,któremająwłasnedeklaracjezmiennej
a
.
B2
,zagnieżdżony
bezpośredniow
B1
,niezawieratakiejdeklaracji,aleblok
B3
jużtak.
B4
nie
zawieradeklaracjizmiennej
a
,zatemblok
B3
jestjedynymmiejscemwcałym
programie,którejestpozazasięgiemdeklaracjizmiennejzawartejwbloku
B1
.
Inaczejmówiąc,zasięgtenzawierablok
B4
icałyblok
B2
zwyjątkiemtej
części
B2
,którajestwewnątrz
B3
.Zasięgiwszystkichpięciudeklaracjizostały
podsumowanenarysunku1.11.
Deklaracja
Zasięg
inta=1;
B1B3
intb=1;
B1B2
intb=2;
B2B4
inta=3;
B3
intb=4;
B4
RYSUNEK
1011:Zasięgideklaracjizprzykładu1.6