Documente Academic
Documente Profesional
Documente Cultură
#include <iostream>
using namespace std;
void s1()
{ cout<<"Eu sunt s1"<<endl;
}
void s2()
{ s1(); cout<<"Eu sunt s2"<<endl;
}
int main()
{ s1();
s2();
return 0;
}
Programatorii în C++ obişnuiesc să scrie mai întâi prototipurile tuturor funcţiilor
utilizate de program, iar după funcţia main() să le definească. În acest fel, orice
funcţie - mai puţin main() poate fi apelată din oricare alta:
#include <iostream>
using namespace std;
void s1(); // prototip s1
void s2(); // prototip s2
int main()
{ s1();
return 0;
}
void s1()
{ s2(); cout<<"Eu sunt s1"<<endl;
}
void s2()
{ s1(); cout<<"Eu sunt s2"<<endl;
}
Variabile globale și variabile locale
segment de date
Sistemul de operare alocă fiecărui
program trei zone distincte în segment stivă
memoria internă în care se găsesc
memorate variabilele programului. zona heap
4. Tipul variabilei
Variabile globale:
Se declară în afara corpului oricărei funcţii. # include <iostream>
Pot fi utilizate de toate funcţiile care urmează using namespace std;
int a;
în textul sursă declaraţiei variabilei respective. void test()
La declarare, variabilele globale sunt { a=10;
iniţializate implicit cu 0. cout<<a;
Atributele variabilelor globale sunt: }
1. Clasa de memorare – segmentul de date. int b;
2. Durata de viaţă a variabilelor globale este int main()
statică. Ele au spaţiul de memorie rezervat în tot { b=20;
timpul execuţiei programului. cout<<a<<endl;
test();
3. Vizibilitatea – În cazul în care declaraţiile
return 0;
acestora sunt înaintea tuturor funcţiilor, ele sunt }
vizibile la nivelul întregului program (fişier).
Dacă anumite funcţii se află plasate înaintea
declaraţiilor acestor variabile, atunci ele sunt
vizibile doar pentru funcţiile care sunt plasate
după aceste declaraţii.
Variabile locale:
Sunt declarate în corpul funcţiilor.
Variabilele declarate în corpul funcţiei main() sunt locale.