Corpo da função
Um corpo da função é uma instrução composta que contém as instruções que especificam o que a função faz.
Sintaxe
function-definition
:
declaration-specifiers
opt attribute-seq
opt declarator
declaration-list
opt compound-statement
/* attribute-seq
é específico da Microsoft */
compound-statement
: /* O corpo da função */
{
declaration-list
opt statement-list
opt }
Variáveis declaradas em um corpo da função, conhecidas como variáveis locais, têm a classe de armazenamento auto
, a menos que especificado o contrário. Quando a função é chamada, o armazenamento é criado para as variáveis locais e as inicializações locais são executadas. O controle de execução passa para a primeira instrução em compound-statement
e continua até que uma instrução return
seja executada ou o final do corpo da função seja encontrado. O controle então retorna para o ponto no qual a função foi chamada.
Uma instrução return
que contenha uma expressão deve ser executada se a função tiver que retornar um valor. O valor retornado de uma função será indefinido se nenhuma instrução return
for executada ou se a instrução return
não incluir uma expressão.