Partilhar via


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-specifiersopt attribute-seqopt declarator declaration-listopt compound-statement

/* attribute-seq é específico da Microsoft */

compound-statement: /* O corpo da função */
{ declaration-listopt statement-listopt }

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.

Confira também

Definições de função C