Como enviar os valores para as funções em c programação

Na programação C, a forma como 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 ​​em 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) -

Argumentos podem ser variáveis ​​ou valores imediatos, e múltiplos 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 vazio (int count) -int main () {value-int value = 2-tempo (valuelt; = 64) {gráfico (valor) -printf ("O valor é% dn", Valor) -valor = valor * 2-} retorno (0) -} gráfico vazio (int count) {int x-para (x = 0 x-

Quando uma função consome um argumento, você deve dizer claramente o compilador que tipo de argumento é necessá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 é utilizado como o 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 ciclo, enquanto. É chamado usando o valor variável. Isso é ok-a variável que você passar para uma função não tem que coincidir com o nome da variável utilizada dentro da função. Apenas 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, mostra 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 () de transmitir um valor de uma função pode engolir qualquer valor inteiro, incluindo um valor de imediato ou uma constante.

exercício 2: Editar o código-fonte do Exercício 1, mudando Linha 13 para 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 manipular. Contanto que 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 (motor int, vagão int, int vagão) -

Na linha anterior, a função de comboios () é um protótipo. Ele requer três argumentos int: motor, vagão, e vagão. A função deve ser passado 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 para que a função de gráfico () aceita dois arguments- o segundo é o caráter para exibir.


Publicações relacionadas