Ir para conteúdo
Faça parte da equipe! (2024) ×

Básico sobre Funções


Neёlix
 Compartilhar

Posts Recomendados

Funções na Linguagem C

 

Funções são estruturas que permitem ao programador separar o seu código em blocos. Se elas não existissem, muito provavelmente teríamos que escrever programas curtos e de pequena complexidade. Para fazermos programas grandes e complexos temos que construi-los bloco a bloco (é o recomendado, pela facilidade em dar manutenção futuramente). Uma função em C tem a seguinte forma geral:

 

É necessário se cadastrar para acessar o conteúdo.

O tipo de retorno é o tipo de variável que a função irá retornar (se houver retorno). Por padrão é o tipo int, ou seja, se criarmos uma função e não especificarmos o tipo de retorno, esta será considerada como retornando um valor inteiro (experimente chamar a função main sem o uso do int). A declaração de parâmetros é uma lista com a seguinte forma geral:

 

É necessário se cadastrar para acessar o conteúdo.

Repare que o tipo da variável deve ser especificado para cada uma das "N" variáveis de entrada, isto é, se você for passar 3 parâmetros cada um deve acompanhar o seu tipo. É na declaração de parâmetros que informamos o compilador quais serão as entradas da função.

 

O corpo da função é onde as entradas são processadas, saídas são geradas ou outras funcionalidades executadas.

 

Return (retorno de funções)

 

O comando return tem sua forma geral:

 

É necessário se cadastrar para acessar o conteúdo.

ou simplismente:

 

É necessário se cadastrar para acessar o conteúdo.

 

Imagine que uma função está em execução. Ao chegar a uma declaração return a função é encerrada imediatamente (independente do que existir após o return, se existir), o valor de retorno é informado e a função o retorna ao ponto onde foi chamada.

 

É necessário se cadastrar para acessar o conteúdo.

É importante salientar que o valor de retorno fornecido tem que ser, pelo menos, compatível com o tipo de retorno declarado na função.

Uma função pode ter mais de uma declaração return. Por exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Note que, como as funções podem retornar valores podemos aproveitar isto para fazer atribuições. Exemplo:

É necessário se cadastrar para acessar o conteúdo.

 

Então, quando devo criar uma função? Sempre que perceber que um determinado trecho do seu código repete diversas vezes. Se for considerar também que, criar um programa usando funções consome menos memória do que repetir o mesmo código diversas vezes. Considere também a facilidade em dar manutenção (atualizar, modificar, etc) em um código que utilizou funções, onde no caso a implementação será feita somente dentro da função sem afetar aos demais blocos do programa.

 

Continuarei com o assunto posteriormente, aguarde.

Link para o comentário
Compartilhar em outros sites

Excelente, esperamos que continue com os tópicos.

Tem algo a repassar a respeito de interface grafica? :) thanks.

O que falar dessa assinatura que nem escrevi mas já considero pakas?

http://www.webcheats.com.br/forum/tutoriais-wc/2242064-como-colocar-assinaturas-post8832945.html#post8832945

<3333

Link para o comentário
Compartilhar em outros sites

Excelente, esperamos que continue com os tópicos.

Tem algo a repassar a respeito de interface grafica? :) thanks.

 

Eu uso GTK e QT para criar interfaces em C++. Não sei trabalhar com a API do Windows, nunca considerei ela amigável mas encontrei um tutorial sobre:

http://www.webcheats.com.br/forum/c-c-c/1048165-c-programar-para-windows-interface-grafica.html

Mais p/ frente crio um tópico usando QT (procure no google por QT creator).

Link para o comentário
Compartilhar em outros sites

ja tinha visto esse topico, nao sei mexer com a windows.h... QT pode ser.

O que falar dessa assinatura que nem escrevi mas já considero pakas?

http://www.webcheats.com.br/forum/tutoriais-wc/2242064-como-colocar-assinaturas-post8832945.html#post8832945

<3333

Link para o comentário
Compartilhar em outros sites

Interessante como os tópicos desaparecem nessas áreas como se nunca tivessem existidos. Uma parcela da culpa disso é a falta de atualização nas quick-lists.

 

A um tempo atrás eu postei o mesmo conteúdo (tema) aqui na área, a diferença é que foi no formato de vídeo:

http://www.webcheats.com.br/forum/c-c-c/1868735-funcoes-sua-estrutura-seu-funcionamento-seus-tipos.html?highlight=

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
Compartilhar em outros sites

Realmente, interessante. Assuntos semelhantes tratados de formas diferentes, há aqueles que preferem ler sobre determinado assunto e aqueles que aprendem melhor com vídeo aulas. Se concordar, nós poderíamos linkar ambos os tópicos, assim ficaria a escolha do interessado ver qual o melhor modo de se aprender, vídeo ou escrita. Considere isto como forma de "união" em prol da Info Zone. Aguardando a resposta...

 

Sobre funções, dá p/ aprofundar-se muito no tema (é o que estou tentando fazer, tanto que ainda não encerrei os tópicos).

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.