Você está aqui: C ::: Fundamentos da Linguagem ::: Métodos, Procedimentos e Funções |
Escrevendo funções C que possuem um ou mais parâmetrosQuantidade de visualizações: 8129 vezes |
Funções em C são blocos de códigos que podem ser chamados a partir da função main() ou qualquer outra função de seu programa. O uso de funções promove o reaproveitamento de códigos. Nesta dica veremos como criar funções que possuem um ou mais parâmetros, ou seja, ao efetuar chamadas a estas funções nós podemos controlar o seu comportamento. Veja um exemplo de um função que recebe um texto e o exibe na tela:#include <stdio.h> #include <stdlib.h> // uma função que recebe um texto e o escreve // na tela void escrever(const char *texto){ printf(texto); } int main(int argc, char *argv[]){ // vamos efetuar uma chamada à função escrever() e // fornecer o texto a ser escrito char frase[] = "Gosto muito de Java e C++"; escrever(frase); puts("\n\n"); system("PAUSE"); return 0; } Note que a função escrever() possui como parâmetro um ponteiro para um cadeia de caracteres. O uso de const antes do tipo do ponteiro é para evitar que o conteúdo da variável sendo fornecida seja alterado. Ao efetuar a chamada à função escrever() a partir do main() nós estamos fornecendo o texto a ser escrito. Neste caso nós estamos fornecendo um argumento à função. Uma função pode ter inúmeros parâmetros. E cada parâmetro pode ser de um tipo diferente. Veja uma modificação da função anterior de forma a permitir um valor informando a quantidade de vezes que o texto será exibido: #include <stdio.h> #include <stdlib.h> // uma função que recebe um texto e o escreve // na tela um determinado número de vezes void escrever(const char *texto, int vezes){ int i; for(i = 0; i < vezes; i++) printf("%s\n", texto); } int main(int argc, char *argv[]){ // vamos efetuar uma chamada à função escrever() e // fornecer o texto a ser escrito 5 vezes char frase[] = "Gosto muito de Java e C++"; escrever(frase, 5); puts("\n\n"); system("PAUSE"); return 0; } Para finalizar, veja uma função que recebe três inteiros e escreve a soma dos valores: #include <stdio.h> #include <stdlib.h> // uma função que recebe três inteiros e exibe // sua soma void somar(int a, int b, int c){ int res = a + b + c; printf("Soma dos valores: %d", res); } int main(int argc, char *argv[]){ // vamos efetuar uma chamada à função somar() e // fornecer os valores 4, 2, 1 somar(4, 2, 1); puts("\n\n"); system("PAUSE"); return 0; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
Delphi - Como usar o controle TStringGrid em suas aplicações Delphi - O componente TStringGrid do Delphi Android Java - Como detectar um clique em um botão do Android usando o evento onClick no XML de layout Python - Como calcular o coeficiente angular de uma reta em Python dados dois pontos no plano cartesiano |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |