Vídeo: 16 - Programação em Linguagem C - Funções - Introdução 2024
Na programação C, todas as funções são dubladas com um nome, que deve ser único; nenhuma das duas funções pode ter o mesmo nome, nem uma função pode ter o mesmo nome de uma palavra-chave.
O nome é seguido por parênteses, que são seguidos por um conjunto de suportes curly. Assim, em sua construção mais simples, uma função é assim:
type function () {}
Na linha anterior, tipo define o valor retornado ou gerado por uma função. As opções para tipo incluem todos os tipos de variáveis C padrão - char, int, float, double - e também inválidas para funções baratas que não retornam nada.
função é o nome da função. É seguido por um par de parênteses, que podem, opcionalmente, conter valores passados para a função. Esses valores são chamados argumentos . Nem todas as funções apresentam argumentos. Então venha os colchetes e as declarações que ajudem a funcionar.
As funções que retornam um valor devem usar a palavra-chave de retorno. A declaração de retorno termina a função diretamente ou passa um valor de volta para a instrução que chamou a função. Por exemplo:
retorno;
Esta declaração encerra uma função e não transmite um valor. Todas as declarações na função após o retorno são ignoradas.
retornar ( algo );
Esta declaração passa o valor da variante algo de volta para a instrução que chamou a função. O algo deve ser do mesmo tipo de variável que a função, um int, o flutuador e assim por diante.
As funções que não retornam valores são declaradas do tipo vazio. Essas funções terminam com a última declaração mantida nos suportes curly; não é necessária uma declaração de retorno.
Mais uma coisa importante! As funções devem ser protótipos em seu código. Isso é para que o compilador entenda a função e considere que você a usa corretamente. O protótipo descreve o valor retornado e os valores enviados para a função. O protótipo pode aparecer como uma declaração na parte superior do seu código-fonte. Função básica; Nenhum retorno mostra um exemplo na linha 3.
FUNÇÃO BÁSICA; NO RETURN
#include void prompt (); / * protótipo de função * / int main () {int loop; entrada de caracteres [32]; loop = 0; while (loop ");}
Exercício 1: Use o código-fonte de Basic Function; No Return para criar um novo projeto, ex1001. Crie e execute.
O programa exibe um prompt cinco vezes, permitindo que você digite vários comandos. Claro, nada acontece quando você digita, embora você possa programar essas ações mais tarde, se quiser.Veja como funciona este programa em relação à criação de uma função:
A Linha 3 lista o protótipo da função. É essencialmente uma cópia da primeira linha da função (da Linha 22), mas terminando com um ponto e vírgula. Também pode ser escrito assim:
void prompt (void);
Como a função não requer nenhum argumento (os itens entre parênteses), você também pode usar a palavra-chave vazida.
A linha 13 acessa a função. A função é chamada como sua própria afirmação. Não requer nenhum argumento ou devolve valores, e aparece em uma linha por si só, como mostrado na Listagem. Quando o programa encontra essa declaração, a execução do programa salta para a função. As instruções da função são executadas e, em seguida, o controle retorna para a próxima linha no código depois que a função foi chamada.
As linhas 22 a 25 definem a própria função. O tipo de função é especificado na linha 22, seguido do nome da função e, em seguida, dos parênteses. Tal como acontece com o protótipo, você pode especificar vazio nos parênteses porque nenhum argumento é passado para a função.
A única afirmação da função é realizada entre os suportes curly. A função prompt () apenas exibe um prompt usando a função printf (), o que faz parecer que a função não é necessária, mas muitos exemplos de funções de uma linha podem ser encontrados em muitos programas.
Exercício 2 : Modifique o código-fonte da Função básica; No Return para que o loop while apareça em sua própria função. (Copie as linhas 7 a 16 para uma nova função.) Nomeie essa função ocupada () e tenha a função principal () chamá-la.
-
C não tem limite no que você pode fazer em uma função. Todas as declarações que você pode preencher na função principal () podem entrar em qualquer função. Na verdade, main () é simplesmente outra função no seu programa, embora seja a função principal do programa.
-
Ao declarar um tipo de função int ou char, você também pode especificar assinado, não assinado, longo e curto, conforme apropriado.
-
A função principal () tem argumentos, portanto, não seja tentado a editar seus parênteses vazios e coloque a palavra vazia lá. Em outras palavras, essa construção está errada:
int main (void)
A função main () em C tem dois argumentos. É possível evitar a listagem quando você não vai usá-los, mantendo os parênteses vazios.
-
Outros idiomas de programação podem referir-se a uma função como um subprograma ou procedimento .