Download as pdf
Download as pdf
You are on page 1of 4
mra0%8 » Care estructura goneralaaunu program in ignepia Care e structura generala a unui program in C Flcotopia lata ca am ajuns la a treia lectie de introducere in limbajul de programare C. (In energie in studierea acestui limbaj, te invit sa-mi citesti parerea din acest articol (click aici). lar daca vrei sa vezi care sunt aspectele esentiale pe care ar trebui sa le studiezi referitor la limbajul C, click aici.) Dupa ce data trecuta ti-am aratat cum poti face un program simplu in C folosind mediul de programare Code::Blocks, e timpul sa vorbim despre structura generala a unui program seris in limbajul C. Adica (mai pe romaneste) ce trebuie sa contina in el fisierul ala text (cu extensia *.c’) in care iti serii programul In lururte nu sunt chiar asa de simple cain min-imbajul de programare pe cae care Lam folosit in ghidul de initiere in programare de la zero de care vorbesc aici. Adica tot o insiruire de instructiuni este si un program in C, insa aceste “instructiuni" pot fi de mai multe feluri si au 0 anumita ordine in care trebuie sa para in program. adress de emai [eeotopia’s photo, Bau Re hse the fist | ‘your fiends to ike this In imaginea care urmeaza am incercat sa fac un fel de harta a unui program C oarecare, In continuare o sa fac cateva remarci referitoare la aceasta structura generala a htpsligotopiarocare-e-stuctire-generala-a-und-program-in-c! “ mra0%8 » Care estructura goneralaaunu program in ignepia * Nu e 100% exacta, dar e clara si logica. * Pentru claritatea programului e bine sa se pastreze organizarea asta, desi compilatorul permite amestecarea deciaratilor cu definitiile. Nu permite, insa, utilizarea in corpul unei definiti a vreunei entitati (ca sa nu zic “chestie") care nu a fost definita mai sus de ea in fisier * Aproape toate elementele pot lipsi. Singurul care trebuie sa apara neaparat este “Definitia functiei main*. Acolo trebuie sorise, una dupa alta, instructiunile pe care ii cerem calculatorului sa le execute la rularea (adica la pornirea) programului, Aceasta functie o denumim si “programul principal’. lar celelalte funetii se mai numesc si “subprograme”. In continuare, cateva remarci referitoare la structura generala a unei defini de functie: * Nu face obiectul acestei lectii, dar ¢ necesara pentru a putea intelege cum trebuie scris programul principal (care in limbajul C e considerat ca find 0 functie “main’). in felul urmator: ‘Antetul funetel * In particular, pentru functia main antetul functiei nu poate avea prea multe forme: ** TipulValoniiReturnate poate fi void — cea ce inseamna ca functia nu va returna \icio valoare. (O astfel de functie unii o numesc si “procedura" —caci este doar o secventa de instructiuni ce se cere a fi execulale, si nu o secventa de calcule ce au ca scop obtinerea uunei valori.) int — ceea ce inseamna ca functia va retuma (cu ajutorul une’ instructiuni © valoare de tip numar intreg (adica un numar real, pozitiv sau negativ, fara zecimale). return’ ** NumeleFunctiei poate fi doar “main” (fara ghilimele si neaparat doar cu litere mici). (De exemplu, compilatorul de C considera ca functia “Main” este o functie oarecare, cu totul diferita de functia “mai ** ListaDeParametriFormali poate fi {adica nimic (fara ghilimele)) — ceea ce inseamna ca functia va fi apelata fara parametri (adica apelul ei va fi ceva gen “f()", si nu ceva gen “f(x)" sau “f(x, y, zy. ~* int arge, char *argv[]’ — ceea ce inseamna ca la apelul functiei se va transmite ca prim parametru o valoare de tip numar intreg si un vector de adrese htpsligotopiarocare-e-stuctire-generala-a-und-program-in-c! i7018 » Care. sbuctura generala aur pragram in igelopia ri de caractere (din codul ASCII). Aceasta varianta permite construirea de programe carora sa li se poata transmite parametri (cum sunt majoritatea programelor ce pot fi folosite in terminalul de comenzi al sistemului de operare). de sit Ca exemplu concret, iata aici programul “Salutare, lume!” (pe care lai facut in lectia trecuta) “disecat” bucata cu bucata: ([Explicatii Tneludorea Wloruu anit "Sia Tn Care | Sindade deciarata functia “print” (ce umeaza a i flosia mai 125) ‘Antu funeiei ai Vareluma un numa neg sna | ntmain() primeste paramet De ac incepe corpu ance T ‘Aiseaza pe cron (in terminal de comenzi)exul | pinli'Slutare, meee? | singe glimee Tnchele programa eturvaaza coda (os em emo faptu ca nu seu produs ert. ‘Ale inchele compl funcie b3 Daca nu avem nevoie sa returnam cod de eroare in urma executiei programului (asa cum este, de fapt, si cazul programului de fata, care la fiecare rulare va returna valoarea 0), atunci putem sa rescriem codul sursa al programului intr-o forma mai simpla asa: Hinelude

You might also like