Como construir uma função em c programação
Na programação C, todas as funções são dublados com um nome, que deve ser Unique-há duas funções podem ter o mesmo nome, nem pode uma função tem o mesmo nome que uma palavra-chave.
Conteúdo
O nome é seguido por parênteses, os quais são, em seguida, seguidos por um conjunto de chaves. Então, em sua construção mais simples, uma função parecida com esta:
função tipo () {}
Na linha anterior, tipo define o valor devolvido ou gerado por uma função. opções para tipo incluem todos os tipos padrão C variáveis - de char, int, float, double - e também vazios para funções baratos que não retornam nada.
Video: Vídeo Aula - Construção de Menus em C - Programação Textual
função é o nome da função. É seguido por um par de parênteses, os quais podem, opcionalmente, conter valores passados para a função. Esses valores são chamados argumentos. Nem todas as funções apresenta argumentos. Em seguida, vêm as chaves e quaisquer declarações que ajudam a função de fazer a sua coisa.
Funções que retornam um valor deve usar a palavra-chave retorno. A instrução de retorno, quer termina a função diretamente ou passa um valor de volta para a declaração que chamou a função. Por exemplo:
Retorna-
Esta declaração termina uma função e não passa em um valor. As declarações constantes da função após retorno são ignorados.
Retorna(alguma coisa) -
Esta declaração passa o valor da alguma coisa volta variável para a declaração que chamou a função. o alguma coisa deve ser do mesmo tipo de variável como a função de, um int, a bóia, e assim por diante.
Funções que não retornam valores são declarados do tipo void. Essas funções termina com a última declaração realizada no brackets- encaracolado uma declaração de retorno não é necessária.
Uma coisa mais importante! Funções devem ser prototipado em seu código. Isso é para que o compilador entende a função e cuida para que você usá-lo corretamente. O protótipo descreve o valor retornado e quaisquer valores enviados para a função. O protótipo pode aparecer como uma declaração na parte superior do seu código-fonte. Básico Função- No Return mostra um exemplo na Linha 3.
BASIC FUNCTION-NO RETURN
#include linha de vácuo () - / * função protótipo * / int () {int entrada de loop-char principal [32] -loop = 0-tempo (looplt; 5) {prompt () - fgets (entrada, 31, entrada padrão) -loop = laço + 1-} retorno (0) -} / * * Exibição linha / linha de vácuo () {printf ("C: DOSgt; ") -}
Exercício 1: Use o código fonte a partir de Função- Básico No Return para criar um novo projeto, ex1001. Construir e executar.
O programa exibe um prompt cinco vezes, o que lhe permite digitar vários comandos. Claro, nada acontece quando você digita, embora você pode programar as ações mais tarde, se quiser. Veja como este programa funciona no que diz respeito à criação de uma função:
Linha 3 lista o protótipo da função. É essencialmente uma cópia da primeira linha da função (de Linha 22), mas terminando com um ponto e vírgula. Ele também pode ser escrito assim:
prompt de void (void) -
Porque a função não necessita de quaisquer argumentos (os itens entre parênteses), você pode usar a palavra-chave vazio em lá também.
Linha 13 acessa a função. A função é chamada como a sua própria declaração. Ele não requer quaisquer argumentos ou devolver quaisquer valores, e ele 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 declarações da função são executadas, e, em seguida, o controle retorna para a próxima linha no código após a função foi chamada.
Linhas 22 a 25 definem a própria função. O tipo de função é especificado na linha 22, seguido pelo nome da função, e, em seguida, os parênteses. Tal como acontece com o protótipo, você pode especificar nulo nos parênteses porque nenhum argumento é passado para a função.
Video: 02 - Programação em linguagem C - Criando o primeiro programa
única declaração da função é realizada entre colchetes. A função alerta () simplesmente envia uma solicitação usando a função printf (), que faz parecer que a função não é necessário, mas muitos exemplos de funções de uma linha podem ser encontrados em muitos programas.
exercício 2: Modificar o código fonte do Basic Função- No Return para que o loop while aparece em sua própria função. (Copie Linhas 7 a 16 em uma nova função.) Nome que funcionam ocupado () e têm a função main () chamar.
C não tem limite no que você pode fazer em uma função. Quaisquer declarações você pode encher para a função main () pode entrar em qualquer função. Na verdade, main () é simplesmente uma outra função em seu programa, embora a principal função do programa.
Ao declarar um tipo int ou CHAR função, você também pode especificar assinado, não assinado, longa e curta, conforme o caso.
A função main () tem argumentos, portanto, não ser tentado a editar seus parênteses vazios e cumpri a palavra vazio lá. Em outras palavras, esta construção está errado:
int main (void)
A função principal () em C tem dois argumentos. É possível evitar listando-os quando você não está indo para usá-los, mantendo parênteses vazio.
Outras linguagens de programação pode se referir a uma função como um sub-rotina ou procedimento.