Como enviar valores para funções em Programação C
Na programação C, a forma como a chave para fazer uma função Esta função é dar-lhe algo para mastigar - alguns dados. O processo é referido como passar um argumento para uma função, onde o termo argumento é utilizado em programação C para se referir a uma opção ou um valor. Ela vem do termo matemático para variáveis de uma função, por isso não briga está previsto.
Argumentos são especificados entre parênteses da função. Um exemplo é o puts função (), que aceita texto como um argumento, como em
puts ( "Você provavelmente não deveria ter escolhido essa opção".) -
Os fgets () função engole três argumentos de uma só vez:
fgets (tampão, 27, stdio) -
Os argumentos podem ser variáveis ou valores imediatos, e vários argumentos são separados por vírgulas. O número eo tipo de valores que uma função requer deve ser especificado quando a função é escrita e para o seu protótipo também. Passar um valor para uma função ilustra um exemplo.
Passar um valor para uma função
#include gráfico void (int count) -int main () {value valor int = 2-while (valuelt; = 64) {gráfico (valor) -printf ( "Valor é% d n", value) -valor = * valor 2-} return (0) -} gráfico void (int count) {int x-for (x = 0-x
Quando uma função consome um argumento, você deve dizer claramente o compilador que tipo de argumento é obrigatório. Em passando um valor para uma função, tanto o protótipo na Linha 3 e definição da função de gráfico () na linha 20 afirmam que o argumento deve ser um int. a variável contagem é utilizada como argumento int, que serve então como o nome da variável dentro da função.
A função de gráfico () é chamado na linha 13, no meio do loop while. É chamado usando o valor variável. Isso é ok-a variável que você passa para uma função não tem que coincidir com o nome da variável usada dentro da função. Somente o tipo de variável devem coincidir, e ambos contagem e valor são tipos int.
A função de gráfico (), a partir da linha 20 através da linha 27, exibe uma linha de asteriscos. O comprimento da linha (em caracteres) é determinada pelo valor enviado para a função.
Exercício 1: Fogo até um novo projeto usando o código-fonte de passar um valor para uma função. Salve o projeto como ex1006. Construa. Você consegue adivinhar o que a saída pode parecer antes de executá-lo?
Funções não necessariamente precisa consumir variáveis. A função de gráfico () a partir de passar um valor para uma função pode engolir qualquer valor int, incluindo um valor imediato ou uma constante.
exercício 2: Editar o código-fonte do Exercício 1, mudando Linha 13 de modo que a função de gráfico () é passado um valor constante de 64. Criar e executar.
É possível passar uma string para uma função. Uma corda é realmente uma matriz, e que exige magia especial linguagem C para passar a matriz para uma função.
C oferece nenhum limite em quantos argumentos uma função pode segurar. Enquanto você declarar corretamente os argumentos como tipos específicos e separá-los todos com vírgulas, você pode empilhar 'em up como passageiros em um trem da manhã, semelhante a este protótipo:
ferroviária void (int motor, vagão int, int vagão) -
Na linha anterior, a função ferroviária () é um protótipo. Ele requer três argumentos int: motor, vagão, e vagão. A função devem ser passados três argumentos, como mostrado no protótipo.
Exercício: 3: Modificar o código fonte a partir passando um valor para uma função de modo que a função de gráfico () aceita dois arguments- o segundo é o caráter para exibir.