Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  


AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Conceptul de functie

c

+ Font mai mare | - Font mai mic





DOCUMENTE SIMILARE

Trimite pe Messenger
produsul elementelor pare din lista
crearea unei liste liniare prin citirea informatiilor din noduri
Instructiuni compuse
Modalitati de reprezentare a algoritmilor
Crearea si lansarea in executie a unui program C
Programare orientata pe obiect
Instructiunea switch
#include<iostream
Valori returnate
Reutilizarea unui cod obiect

TERMENI importanti pentru acest document

Conceptul de functie

Un program C se compune din una sau mai multe functii. Functia este o unitate lexicala de program compilabila independent. Una dintre functii este functie principala, numele ei este predefinit si anume main. Executia programului incepe cu prima instructiune din functia principala. Dam in continuare 2 exemple de structuri de program (fisiere sursa):




directive de preprocesare 2) directive de preprocesare


declaratii de date globale declaratii de date globale


declaratie prototip functia f1 implementare functia f1

. . . . . .

declaratie prototip functia fn implementare functia fn


void main(void) void main(void)

}


implementare functia f1

. . .

implementare functia fn




Functia principala main este obligatorie pentru orice program celelalte elemente fiind optionale. Pentru ca o anumita functie sa poata fi apelata e necesar ca ea sa aiba declarat prototipul daca implementarea (definitia) ei se afla dupa functia main (exemplul 1). Daca functia principala se afla la sfarsitul fisierului atunci nu mai e necesar prototipul functiei apelate ci doar implementarea ei (exemplul 2). Comparand structura unui program C cu structura unui program PASCAL se observa nivelul de imbricare diferit. In PASCAL apare o imbricare a procedurilor si functiilor pe cand in C nu exista o astfel de imbricare.

PASCAL C



1. Definitia unei functii

Definitia unei functii in limbajul C se compune din antet si corp. O functie poate fi apelata daca este precedata de definitia sau de prototipul ei. Aceste lucruri care sunt valabile in limbajul C se regasesc si in limbajul C++.

2. Antet si prototip

Antetul simplificat al unei functii in C are formatul:

tip nume_functie (lista_parametrilor_formali)

unde: tip - reprezinta tipul valorii returnate de functie sau daca functia nu returneaza nici

o valoare se pune cuvantul cheie void;

nume_functie reprezinta un identificator clasic format dintr-un mixaj de litere

si cifre, primul caracter fiind obligatoriu litera;   

printre litere se numara si liniuta de subliniere(_);

lista_parametrilor_formali nume de variabile sau expresii separate prin virgule.

Exemple:

1) double radical (double x) // calculeaza radacina patrata din x si returneaza valoarea gasita

2) double radical_n (double x, int n) // calculeaza radacina de ordinul n din x

Prototipul unei functii este asemanator antetului dar la sfarsit se pune caracterul ;   

3. Corpul unei functii

Corpul unei functii C se compune din declaratii de variabile locale si instructiuni scrise intre acolade conform figurii urmatoare:

Si pentru ca autorii limbajului C considera ca un limbaj de programare se invata mai repede scriind si executand programe cat mai timpuriu vom da un mic exemplu de functie.

int modul (int i) // determina valoarea absoluta a intregului i si returneaza aceasta valoare

sau scris si altfel

int modul (int I) // determina valoarea absoluta a intregului i si returneaza aceasta valoare





Politica de confidentialitate



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 602
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2023 . All rights reserved

Distribuie URL

Adauga cod HTML in site