Sdílet prostřednictvím


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-specifiersopt opt declarator declaration-list attribute-seq compound-statement

/* attribute-seq je specifický pro Microsoft */

compound-statement: /* Tělo funkce */
{declaration-listopt 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.

Viz také

Definice funkcí jazyka C