




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Notas de estudo para a aula de Análise de sistemas sobre o tema funções (protótipo, tipos de retorno, parâmentros e chamadas)
Tipologia: Notas de estudo
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!





NOME: TELEFONE: CEP: ENDEREÇO: CADASTRO DO CLIENTE PESQUISAR (^) CONSULTA DE CPF 47856-633 Av. João Ducin 56742-693 Rua Amazonas, 845 45876-697 Rua Lácio, 36 36584-354 Av. Brasília, 78 06485-325 Rua Jundiaí, 152 09185-854 Rua Tatua, 03 CEP ENDEREÇO CEP: ENDEREÇO: DADOS DE ENTREGA PESQUISAR
#include <stdio.h> #include <stdlib.h> int Soma(int n1, int n2) \ int é o tipo de valor retornado pela função \ Soma é o nome da função \ o que está dentro dos parênteses são os parâmetros recebidos { return n1+n2; \ return é o comando que retorna o resultado da soma de n1 e n } int main() { int k; k=Soma(4,8); \ chama a função Soma e passa para ela como parâmetros os valores 4 e 8 \ o valor retornado pela função Soma é atribuído à variável k printf("A soma de 4 e 8 eh %d\n",k); system ("pause"); }
// Não retorna nada para a função main(). #include <stdio.h> #include <stdlib.h> void Soma(int n1, int n2) \ recebe 4 e 8 como parâmetros { int k; k= n1+n2; \ atribui a soma à variável k, antes isso era feito na função main() printf("A soma de 4 e 8 eh %d\n",k); \ imprime o resultado e não retorna nada } int main() { Soma (4,8); \ chama a função Soma e passa 4 e 8 como parâmetros system ("pause"); \ é executada a próxima linha imediatamente após a chamada da função. }
Quando a função main () chama outra função passando para ela um cópia do valor. Qualquer operação efetuada na função que foi chamada não altera o valor que está na função chamadora.
Quando a função chamadora passa uma referência do valor. Qualquer operação efetuada na função que foi chamada vai alterar o valor que está na função chamadora. Em linguagem C as funções só fazem passagem de parâmetros por valor, porém pode-se simular a passagem de parâmetros por referência utilizando ponteiros.
#include <stdio.h> #include <stdlib.h> void Altera(int *pt); int main() { int x=22; printf("Antes de chamar a funcao x esta com %d\n\n",x); Altera(&x); printf("Depois de chamar a funcao x esta com %d\n\n",x); system ("pause"); } void Altera(int *pt) { *pt=888; }