INSTRUCŢIUNEA COMPUSĂ (BLOCUL)
Una sau mai multe declaratii si/sau una sau mai multe instructiuni grupate între acoladele si constituie o instructiu 232e48c ne compusa sau un bloc. Din punct de vedere sintactic o instructiune compusa este echivalenta cu o singura instructiune si de aceea la descrierea sintaxei instructiunilor while, if, do etc. unde apare instructiunea se va subîntelege ca este o instructiune simpla sau un bloc.
Identificatorii declarati în interiorul unui bloc au efect numai în cadrul blocului respectiv si de aceea daca un identificator este declarat si în afara blocului si în interior, atunci declaratia din interior este valabila pâna la de sfârsit de bloc. La iesirea din bloc este valabila declaratia anterioara blocului pentru identificatorul în cauza. Acelasi lucru este valabil si pentru parametrii formali ai unei functii.
Declaratiile de la începutul unui bloc pot contine si initializari. Variabilele auto si register se executa la fiecare intrare în bloc, variabilele statice se executa o singura data înainte de executia efectiva a programului, iar pentru variabilele externe initializarea în interiorul blocului este interzisa.
Observatie:
Nu se pune terminatorul de instructiune dupa acolada dreapta de la sfârsitul blocului.
|