Declarația de returnare. Punctul de apel și punctul de retur
Stim deja functia apelului functiei si sintaxa expresiei postfix, care asigura apelul. Puteți imagina destul de mult aspectul operatorului de apeluri funcționale. Acesta este un operator de expresie a complexității arbitrare, care include o expresie pentru a apela o funcție. Orice expresie are o valoare și un tip. Valoarea expresiei este evaluată în timpul executării codului de program corespunzător.
Pentru fiecare expresie, există un timp de pornire pentru calcularea valorii. Acest moment este caracterizat de valorile corespunzătoare ale registrelor procesoarelor și de starea memoriei computerului. Această circumstanță face posibilă determinarea punctului ipotetic al începutului executării expresiei. În lista de programe, acest punct este situat de obicei în stânga, dar poate fi situat în partea dreaptă a expresiei corespunzătoare. Localizarea acestui punct depinde de multe circumstanțe. Aceasta include prioritatea operațiunilor efectuate și ordinea de evaluare a expresiei, care depinde de intrarea în expresie a operației.
Putem specifica acest punct în programul de listare numai din cauza faptului că compilatorul oferă un set riguros de instrucțiuni de asamblare funcționale se potrivesc și cod.
Punctul de completare al expresiei corespunde momentului finalizării calculului valorii și lista de programe este localizată la dreapta sau la stânga expresiei calculate. La punctul de finalizare, valoarea expresiei devine cunoscută.
Dacă expresia este o expresie a unui apel de funcție, punctul de finalizare al expresiei se numește punctul de întoarcere din funcție.
O expresie cu o valoare nedefinită (o expresie pentru a apela o funcție de tip void) poate apărea doar ca operator de expresie. Principalul lucru nu este să uităm să punem delimitatorul ";" la sfârșitul acestei expresii, care transformă această expresie într-un operator.