Tělo funkce
Tělo funkce je složený příkaz obsahující příkazy, které určují, co funkce dělá.
Syntaxe
function-definition
:
declaration-specifiers
opt opt declarator
declaration-list
attribute-seq
compound-statement
/* attribute-seq
je specifický pro Microsoft */
compound-statement
: /* Tělo funkce */
{
declaration-list
opt opt statement-list
}
Proměnné deklarované v těle funkce, označované jako místní proměnné, mají auto
třídu úložiště, pokud neurčíte jinak. Při zavolání funkce se vytvoří úložiště pro místní proměnné a provede se místní inicializace. Řízení spuštění předá první příkaz v compound-statement
a pokračuje, dokud return
se nespustí příkaz nebo se na konci těla funkce narazí. Ovládací prvek se pak vrátí k bodu, ve kterém byla funkce volána.
Příkaz return
obsahující výraz musí být proveden, pokud má funkce vrátit hodnotu. Návratová hodnota funkce není definována, pokud není proveden žádný return
příkaz nebo pokud return
příkaz neobsahuje výraz.