Sunteți pe pagina 1din 2

Structura general a unui program C/C++

Un limbaj de programare este un limbaj artificial, diferit de limbajul natural creat pentru transformarea unui algoritm n program de lucru pentru calculator. Limbajul C a fost creat i implementat n anul 1972. n anii urmtori pe baza limbajului C a aprut C++ care ofer un plus de rigurozitate i permite programarea orientat pe obiecte. Un program C/C++ este alctuit dintr-o succesiune de module, denumite funcii. Una dintre acestea este funcia principal denumit main( ). Aceasta este o funcie special, care trebuie s apar obligatoriu o singur dat n orice program C/C++, deoarece execuia oricrui program ncepe cu funcia main( ). O funcie este alctuit din antetul funciei i corpul funciei. Antetul funciei conine numele funciei, tipul rezultatului pe care l calculeaz funcia i o list de parametri prin care funcia comunic cu exteriorul ei, ncadrat intre paranteze rotunde: tip_rezultat nume (lista_parametri) Corpul funciei este ncadrat ntre acolade. n corpul funciei se scriu declaraiile i instruciunile care trebuie s fie executate n funcie. O funcie poate ntoarce un rezultat sau nu. Dac nu ntoarce nici un rezultat se spune c tipul rezultatului este void. Exist funcii cu rezultat de tip ntreg, real, etc. Se face diferena ntre literele mari i cele mici (limbajul este case-sensitive). Este permis ca tipul funciei s lipseasc. n acest caz se presupune c funcia ntoarce un rezultat ntreg. Cele mai simple programe C++: void main( ) int main( ) //cnd execuia se termin cu { {return 0; //succes programul returnez } } //valoarea 0 Aplicaie: S se realizeze un program care citete de la tastatur un numr ntreg i l tiprete. # include<iostream.h> #include<iostream.h> void main( ) int main( ) { { int a; int a; cin>>a; cin>>a; cout<<a; cout<<a; } return 0 } Preprocesorul este un program lansat n execuie automat nainte de compilare. El execut toate directivele preprocesor incluse n program, efectund substituii de texte. Toate directivele preprocesor ncep cu caracterul #. Exemplu: #include,# define # if, # undef, #l ine, etc. Un fiier antet (header) conine declaraiile funciilor, constantelor, variabilelor i tipurilor definite ntr-o bibliotec. Este specific mediului de programare utilizat.

Prin directiva # include se solicit ca fiierul iostream.h s fie inclus naintea textului care reprezint programul C++ deoarece compilatorul trebuie s tie informaii despre funciile utilizate. Conceptul central n operaiile de intrare-ieire n limbajul C++ este fluxul de intrareieire(stream- succesiune de caractere). Pentru programul anterior: - a este o variabil de tip ntreg - pentru a realiza citirile folosim fluxul de intrare de la tastatur cin>> (console input) Forma general: cin>>a1>>a2>>>>an unde: a1,a2,.,an variabile Obs.: pentru citirea mai multor variabile se introduce valoarea care se atribuie primei variabile, se tasteaz ENTER, se introduce valoarea care se atribuie celei de-a doua variabile apoi ENTER. - pentru a scrie pe ecran folosim fluxul de ieire ctre ecran cout<<(console output) Forma general: cout<<a1<<a2<<<<an unde: a1,a2,.,an variabile Obs: pentru a lsa spaii ntre caracterele care se scriu se procedeaz astfel: Cout<<a<< <<b Cout<<a<<endl<<b // trece pe rndul urmtor

S-ar putea să vă placă și