Mudanças entre as edições de "SOP-funcoes"
Ir para navegação
Ir para pesquisar
(New page: = 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: <syntaxhighlight lang=c> #include <s...) |
|||
Linha 50: | Linha 50: | ||
#include <stdio.h> | #include <stdio.h> | ||
− | + | int quadrado(int x) { | |
− | + | int y; | |
+ | |||
+ | y = x*x; | ||
+ | return y; | ||
} | } | ||
Linha 58: | Linha 61: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | 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: | ||
+ | |||
+ | [[Image:Quadrado.png|left|300px]] |
Edição das 20h46min de 7 de novembro de 2009
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: