Informatica proiect domenii de vizibilitate

8
Domenii de viziblilitate.

description

informatica proiect

Transcript of Informatica proiect domenii de vizibilitate

Page 1: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 1/8

Domenii de viziblilitate.

Page 2: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 2/8

Corpul unui program sau subprogram senumeşte bloc. Deoarece subprogramelesînt incluse în programul principal şi potconţine la rîndul lor alte subprograme,rezultă că blocurile pot f imbricate (in-cluse unul în altul). Această imbricare deblocuri este denumită structura de bloc a

programului A!CA".

Page 3: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 3/8

Structura de bloc

Page 4: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 4/8

rin domeniul de #izibilitate al unei #ariabile se întelege zona din program în care este $#azuta$declaratia acesteia% adica zona de program în careeste cunoscuta #aloarea sa.

Daca o #ariabila a &ost declarata într-unsubprogram atunci #aloarea sa este cunoscutanumai în interiorul subprogramului respecti#. 'ast&el de #ariabila se numeste locala.

Daca o #ariabila a &ost declarata la începutulprogramului (în zona de declaratii a acestuia)atunci aceasta este $#azuta$ în tot programul si senumeste globala.

Page 5: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 5/8

Astfel : variabilele declarate in

PP vor vizibile in S1,S2, S3, S4, S5.

#ariabilele declarate in !#or f #izibile in ! si in !*,iar in , !+, !, ! nu%

#ariabilele declarate in !+#or f #izibile in ! si ! iarin si !, si !* nu.

ariabilele declarate in !#or f #izibile doar acolo sinu in !, !+, !, !* si

Semnicatie acestora se vede in urmatoruldesen:

!

!*

!+

!

!

Page 6: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 6/8

ariabilel declarate in !+ sunt #ariabilelocale pentru pentru !+ dar sunt #ariabileglobale pentru ! si !. ariabileledeclarate in sunt globale deoarece sunt#izibile de toate subprogramele. Daca e/istao #ariabila declarata si in !+ si in ! (e/0#ar a0integer) atunci in !+ se #a &olosi#ariabila defnita acolo iar in ! #ariabila adeclarata in ! cea din !+ pierzandu-sisemnifcatia.

Page 7: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 7/8

ariabilele !lobale se caracterizeazaast&el0

-declaratia denitie a lor este in afara

oricarei functii% -li se aloca spatiu intr"un se!ment dedate, inainte de e/ecutia programului%

-au durata de #iata statica%

-sunt initiate implicit% pot f initializatenumai cu #alori constante%

-#izibilitatea lor poate f e/tinsa la ni#elulintregului program.

Page 8: Informatica proiect domenii de vizibilitate

7/17/2019 Informatica proiect domenii de vizibilitate

http://slidepdf.com/reader/full/informatica-proiect-domenii-de-vizibilitate 8/8

ariabilele locale se clasifca ast&el0 #ariabile locale automatice% #ariabile locale statice.   ariabile locale automatice se caracterizeaza ast&el0 declaratia defnitie a lor se &ace in interiorul unui bloc, si

#icibilitatea este la ni#elul acestuia% li se aloca spatiu pe sti#a sau in registrele microprocesorului

1 atunci cand declaratia defnitie a lor este precedata despecifcatorul register, cand se intalneste declaratia defnitie%

sunt dezalocate cand se iese din blocul respecti#e% pot f initializate cu #alori constante sau cu #alori #ariabile% #izibilitatea lor nu poate f e/tinsa.