Escolar Documentos
Profissional Documentos
Cultura Documentos
(11)3477-5176
(11) 3508-1923
treinamento@intellectuale.com.br
Pesquisar... Pesquisar
Funes em C
Curtir 14 Compartilhar Tweet 4 Compartilhar
Definio de Funo
Desta forma podemos dividir um programa em vrias partes, no qual cada funo realiza uma
tarefa bem definida.
{
instrues;
retorno_da_funo;
}
1 #include<stdio.h>
2 #include<conio.h>
3 /*
4
5 Nome da funo: multiplica
6 recebe como parmetos dois valores inteiros (N1,N2)
7 objetivo: multiplicar os valores recebidos nos parmetros.
8 retorno: um parmetro inteiro (res) contendo o resultado
9 */
10 int multiplica(int N1, int N2) //multiplica recebe N1,N2 e retorna um int
11 {
12 int resultado;
13 resultado = N1 * N2;
14 return(resultado); //retornando o valor para main
15 }
16
17 /******************* funo principal (main) *********************/
18
19 int main(void)
20 {
21 int V1, V2, resultado;
22 printf("Digite o primeiro valor:");
23 scanf("%d", &V1);
24 printf("Digite o segundo valor:");
25
26 scanf("%d", &V2);
27
28 //chama a funo e recebe o retorno
29 resultado = multiplica(V1,V2);
30 printf("Resultado = %d\n", resultado);
31 getch();
32 return 0;
}
TELA DE EXECUO
Observe que o corpo da funo multiplica foi declarado e a implementao do cdigo foi feita
antes da funo main.
Tipo da funo;
Nome da funo;
Lista de parmetros que a funo necessita;
Exemplo:
int multiplica(int N1, int N2)
Programa em C reescrito usando prottipo
1 #include<stdio.h>
2 #include<conio.h>
3 /* Prottipo da funo */
4 int multiplica(int N1, int N2);
5
6 int main(void)
7 {
8 int V1, V2, resultado;
9 printf("Digite o primeiro valor:");
10 scanf("%d", &V1);
11 printf("Digite o segundo valor:");
12 scanf("%d", &V2);
13
14 //chama a funo e recebe o retorno
15 resultado = multiplica(V1,V2);
16 printf("Resultado = %d\n", resultado);
17
18 getch();
19 return 0;
20 }
21
22 int multiplica(int N1, int N2) //multiplica recebe N1,N2 e retorna um int
23 {
24 int resultado;
25 resultado = N1 * N2;
26 return(resultado); //retornando o valor para main
}
TELA DE EXECUO
Normalmente, isto feito quando queremos executar um bloco de comandos, mas estes
comandos no precisam retornar nada.
Se a funo no recebe nenhum parmetro, tambm colocamos void no local da listagem dos
parmetros.
exemplo:
void imprime_cabec(void)
{
printf("******************************\n");
printf("* LINGUAGEM C *\n");
printf("******************************\n");
Para funes do tipo void, (ou seja sem retorno) devemos usar o comando return;
TELA DE EXECUO
Tela de execuo do programa usando funes com e sem retorno
Neste programa utilizamos duas funes, uma delas com retorno de valor multiplica() e outra
delas sem retorno imprime_cabec().
Quando a funo main() chama (invoca) outra funo, o programa salta para o trecho de cdigo
da funo que foi chamada, executa esta funo e depois retorna novamente para a funo
principal main().
At a prxima!
Tweet 4 Compartilhar
8 respostas a Funes em C
8 de maio
de 2015 s
Leonardo 4:17
Muito
disse: bom..
Responder
Excelente explicao! Melhor que muito livro tecnico! Parabns e muito obrigada!
Responder
21 de 1 de
dezembro de agosto
francisco 2015 s 0:25 lucas de 2016
valeu. me ajudou muito
pedro disse: Muito
disse: bom!
s 23:18
Responder Responder
Julio 31 de agosto
de 2016 s
Cesar disse: 1:48
Valeu, foi de grande ajuda !!!
Responder
SOUZA disse:
Nota 10 pra voc muito bom valeu um Abrao fica com Deus
Responder
1 de
dezembro
maria de 2016
muito
disse: bom s
parabens
19:56
Responder
meu professor faz tanta firula pra ensinar algo simples como funo
Responder
Comentrio
Name *
Email *
Website
Publicar comentrio
Intellectuale C
2.6K likes
Like Page
Tpicos recentes
Instalando o Code-Blocks para Linguagem C no Ubuntu
Obrigado!
Categorias
Basico para Iniciantes 1
Bibliotecas
Constantes
Curso de C Online
Desvio Incondicional
Enum
Estruturas de deciso
Estruturas de repetio
Funes
Histrico
IDEs e Compiladores C
Loop infinito
Operadores
Palavras Reservadas
Ponteiros
Programando em C
Sem categoria
Strings
Structs
Usando arquivos
Variaveis
Vetores
abril 2017
S T QQS S D
1 2
3 4 5 6 7 8 9
10111213141516
17181920212223
24252627282930
maio
Av. Paulista, 2.202 Cj. 31, So Paulo , SP , 04304-010 Brasil
Siga-nos!
Siga-nos pelo Twitter, Facebook ou Blog e fique ligado(a) nas diversas dicas de programao e
gesto de projetos. Participe, comente, compartilhe!
Lista de Links
Blog Intellectuale
Curso de C online
Cursos de Programao
Pesquisar... Pesquisar