Como construir uma função em C Programming

Na programação C, todas as funções são dublados com um nome, que deve ser singularidade há duas funções podem ter o mesmo nome, nem pode uma função tem o mesmo nome que uma palavra-chave.

O nome é seguido por parênteses, que depois são seguidos por um conjunto de chaves. Então, em sua construção mais simples, uma função parecida com esta:

tipo função () {}

Na linha anterior, digitar define o valor devolvido ou gerado por uma função. opções para digitar incluem todos os tipos padrão C variável - de char, int, float, double - e também vazios para funções baratos que não retornam nada.

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. Estes 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 de 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 o regresso, são ignorados.

Retorna(alguma coisa) -

Esta instrução passa o valor do 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- encaracolados uma instrução de retorno não é necessária.

Uma coisa mais importante! Funções devem ser prototipados 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 devolvido e quaisquer valores enviados para a função. O protótipo pode aparecer como uma instruçã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 prompt de void () - / * função protótipo * / int () {int entrada de loop-char principal [32] -loop = 0-while (looplt; 5) {prompt () - fgets (entrada, 31, stdin) -loop = circuito + 1-} return (0) -} / * prompt de exibição * / void rápida () {printf ( "C: DOS>") -}

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 essas ações mais tarde, se quiser. Veja como funciona este programa 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 encontrar essa declaração, a execução do programa pula 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 de definir a própria função. O tipo de função é especificada na linha 22, seguido do 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.

única declaração da função é realizada entre colchetes. A função alerta () apenas emite um aviso 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 pode ser encontrada em muitos programas.

exercício 2: Modificar o código fonte de 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 () chamá-lo.

  • 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á dentro. Em outras palavras, esta construção está errado:

    int main (void)

    A função main () em C tem dois argumentos. É possível evitar a Listagem-los 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.

menu