Funções em linguagem c
Até esse momento do curso, temos utilizado várias funções que facilitaram nossa programação sem conhecer o conteúdo dessas funções, nem saber qual é o seu mecanismo de trabalho. Simplesmente temos incluído arquivos de biblioteca, como o stdio.h ou o stdlib.h e usado as funções que existem dentro desses arquivos.
As funções são facilmente reconhecidas pelos parênteses () que vem depois do nome das funções. Veja alguns exemplos de funções que você já viu antes: main() printf(“blábláblá”); rand(); scanf(); system(); Cada uma das funções acima é constituída de várias linhas de programação e a grande vantagem de usá-las é que não precisamos desenvolvê-las novamente. Entretanto, nada nos impede de criar outras funções que facilitem o nosso trabalho e o trabalho de outros programadores. Nosso objetivo nessa aula é aprender a criar funções. Antes disso é fundamental que entendamos mais a respeito das funções em C.
Quando estudamos funções em matemática, temos, por exemplo:
y = f(x)
onde:
x é uma variável de entrada na função y é o resultado da função, que varia de acordo com o valor de x f(x) é a função que descreve como varia o resultado y à medida que variamos a entrada x
Exemplo 1: em uma função, que podemos chamar de f(x)
y = x2
Nesse exemplo, a função f(x) é uma função quadrática.
Exemplo 2: em uma função que podemos chamar de g(z)
w = z3
Nesse exemplo, a função g(z) é uma função cúbica.
Na linguagem C, também temos funções que, dentro de certas condições particulares se assemelham ao caso matemático da seguinte forma:
Na linguagem C também podemos escolher nomes diferentes para as funções que criamos, da mesma maneira que, nos exemplos matemáticos acima, podemos dar nomes diferentes para funções diferentes como f(x), g(z), etc., onde f e g são os nomes das funções. Note que podemos (e será feito mais adiante) renomear f(x) como quadrado(x), entretanto, no exemplo abaixo, vamos manter o nome f(x) para