Saltar para: Posts [1], Pesquisa e Arquivos [2]
Blog Pessoal
Perguntam-me muitas vezes como se faz um subprograma, há pessoas que até fazem disso um monstro, na verdade, não é assim tão difícil, até é bem fácil comparado com certas coisas, por isso decidi criar este FAQ, para esclarecer algumas das dúvidas que me têm perguntado sobre este assunto:
1) O que é um subprograma?
Um subprograma, é um programa dentro de outro programa, através deles, podemos organizar melhor o nosso código, entre outras vantagens.
2) É necessário declarar o subprograma?
Sim e não. É necessário caso escreva os mesmos depois da função main(), e não é necessário caso os escreva antes da função main() . Pessoalmente, prefiro escrevê-los depois da função main().
3) O que são aquelas palavras que estão entre os () dos subprogramas?
São os argumentos que o subprograma vai receber, por exemplo queremos um programa que faça a soma de dois algarismos contidos em duas variáveis do tipo inteiro, o subprograma deverá então receber essas duas variáveis, é ente os () que vamos indicar isso, neste caso vai ficar algo do tipo:
void somalgarismos(int numero1, int numero2)
4) Como faço uma chamada a um subprograma?
Tal como chama uma pessoa, ou seja através do nome da mesma, ex:
nomedosubprograma()
ou caso queira enviar argumentos:
nomedosubprograma(argumento1,argumento2)
5) Estou a escrever os subprogramas depois da função main, onde os devo declarar?
Antes da função main.
6)O que é aquela coisa que vem antes do nome do subprograma?
É o tipo de retorno, quando um subprograma é terminado, ele poderá retornar algo, por exemplo, no caso do subprograma anterior, podemos querer que ele retorne a soma dos dois algarismos, neste caso adicionamos ao nome do subprograma a palavra "int", para que o valor a retornar seja um número inteiro, e no final pedimos que ele faça retorno ao resultado através da palavra chave return e o que quer retornar.
Exemplos de tipos de retorno: void - sem qualquer retorno
int - um valor inteiro
float - um valor de virgula flutuante
char - um caracter
Note-se que em C não existem tipos booleanos.
7)Posso criar variáveis dentro dos subprogramas?
Pode, chamam-se variáveis locais.
Se tiver mais dúvidas, críticas ou sugestões, por favor utilize os comentários.