17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pentru variabilele locale memoria se alocã la activarea functiei (deci la executie) si<br />

este eliberatã la terminarea executãrii functiei. Initializarea variabilelor locale se face<br />

tot la executie si de aceea se pot folosi expresii pentru initializare (nu numai<br />

constante). Exemplu:<br />

double arie (double a, double b, double c) {<br />

double p = (a+b+c)/2.; // initializare cu expresie<br />

return sqrt(p*(p-a)*(p-b)*(p-c));<br />

}<br />

Practic nu existã nici o diferentã <strong>în</strong>tre initializarea unei variabile locale la declarare<br />

sau printr-o instructiune de atribuire.<br />

Functiile pot comunica date <strong>în</strong>tre ele si prin variabile externe, definite <strong>în</strong>aintea<br />

functiilor care le folosesc. Exemplu:<br />

int a[20][20],n; // variabile externe<br />

void citmat() { // citire matrice<br />

int i,j;<br />

printf ("n="); scanf("%d",&n); // dimensiuni<br />

for (i=0;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!