SOP-funcoes

De MediaWiki do Campus São José
Revisão de 20h46min de 7 de novembro de 2009 por Msobral (discussão | contribs)
Ir para navegação Ir para pesquisar

Linguagem C: funções

Uma função corresponde a um algoritmo, que pode ser usado em diferentes partes de um programa. Um primeiro exemplo é mostrado a seguir:

#include <stdio.h>

void ola() {
  printf("Ola, mundo !\n");
}

int main() {
  ola();
}

Ao se executar o programa acima, o resultado é aparecer na tela a mensagem "Ola, mundo !":

> gcc -o ola ola.c
> ./ola
Ola, mundo !

Se o exemplo for modificado da seguinte forma:

#include <stdio.h>

void ola() {
  printf("Ola, mundo !\n");
}

int main() {
  ola();
  ola();
  ola();
}

... sua execução dará como resultado:

> gcc -o ola ola.c
> ./ola
Ola, mundo !
Ola, mundo !
Ola, mundo !

Um outro exemplo é uma função para calcular o quadrado de um número:

#include <stdio.h>

int quadrado(int x) {
  int y;
 
  y = x*x;
  return y;
}

int main() {
  printf("O quadrado de 2 é %f\n", quadrado(2));
}

Este segundo exemplo é mais elaborado do que o primeiro, pois a função quadrado possui um dado de entrada (o parâmetro int x), tem também uma variável local (int y) e devolve um valor do tipo int como resultado. A declaração da função revela esses detalhes:

Quadrado.png