Função sem Parâmetro em C
Vamos criar as nossas primeiras funções em C?
Nessa aula, então, a gente vai aprender como construir uma função sem parâmetro, então vamos começar com a forma mais simples, depois a gente vai então incrementando com mais recursos.
Você vai perceber que criar uma função é bastante simples, olha só, vamos a uma situação, uma função para retornar um número inteiro.
Como que a gente faz uma função que retorna um número inteiro.
Perceba, é bastante simples, vamos a um exemplo.
O primeiro detalhe está aqui nessa palavrinha, a nossa função sempre começa com o tipo de retorno, eu disse aqui que eu quero uma função para retornar um número, poderia ser float, poderia, mas nesse caso observe o identificador, o nome que eu dei para minha função, lerIdade, a idade é um número inteiro, então retorno número inteiro, o identificador, o nome da função, temos aqui um par de parênteses; porém nós estamos trabalhando aqui com uma função sem retorno, então o par de parênteses fica vazio, entre o par de chaves, perceba que aqui foi aberta uma chave que está sendo fechada aqui, todo esse trecho aqui é chamado de corpo da nossa função.
Eu estou criando uma variável do tipo inteiro, eu estou pedindo para o usuário digitar sua idade, eu estou fazendo a leitura dessa idade e no final, olha só, essa linha é extremamente importante, eu disse que a nossa função vai retornar um número inteiro,
mas no final tem que ter a palavra reservada return e, ou m número ou uma variável do tipo inteiro, desse tipo aqui.
Então é isso aqui que complementa o retorno da nossa função, não basta dizer que ela retorna um número inteiro aqui, eu preciso da palavra reservada return e depois uma variável do tipo inteiro ou um número inteiro.
Nós temos aqui um exemplo completo de uma função que vai ler a idade do usuário e vai retornar essa idade para quem chamou.
Vamos ver outro exemplo, vamos ver aqui um exemplo com caractere, como seria uma função para retornar um caractere, o que vai mudar?
Perceba que muda pouca coisa, então agora nós não temos aqui o tipo int, nós temos o tipo char, o identificador eu chamei de ler sexo, ou o nome da nossa função ler sexo, novamente nós não recebemos nenhum parâmetro e aí aqui dentro, no corpo da nossa função, eu criei uma variável do tipo char, chamada sexo, eu estou pedindo para o usuário digitar seu sexo, eu estou fazendo a leitura do que o usuário vai digitar e, novamente, olha só, a palavra reservada return e uma variável do tipo caractere.
Nesse caso estou retornando então o caractere que o usuário digitou.
Vamos ver esses exemplos funcionando no Code Blocks?
Eu estou aqui no Code Blocks e aí perceba que eu tenho aqui na linha dezessete a função main, por que a função main?
Porque ela retorna um número inteiro.
Vamos ver os exemplos que nós temos aqui.
Perceba, é exatamente o exemplo que nós vimos lá na parte teórica, retorno inteiro, lerIdade, eu tenho uma variável do tipo inteiro chamada idade, eu peço para o usuário digitar sua idade, leio essa idade na variável idade e aí eu retorno então essa variável idade.
Na sequência eu tenho ler sexo, novamente retorna o tipo caractere, eu tenho aqui uma variável do tipo caractere, pelo essa informação para o usuário, leio e salvo na variável sexo e retorno conteúdo da variável sexo.
Enão perceba, nós temos aqui, entre as linhas três e oito, uma função que retorna um tipo inteiro; e eu tenho aqui, entre as linhas dez e quinze, uma função que retorna tipo caractere.
E aí vamos usar essa função aqui na nossa função main?
Olha só, eu tenho um printf, eu vou imprimir você possui por cento d, eu vou imprimir um número, de onde virá esse número?
Virá da nossa nossa função lerIdade.
Eu vou pedir a idade para o usuário, vou ler e vou retornar.
O número retornado vai ser impresso aqui; eu continuo a mensagem, anos e é do sexo, por cento c, eu vou imprimir aqui um caractere, de onde virá esse caractere?
Da nossa função ler sexo, então eu vou imprimir a idade e o sexo do usuário.
Vamos testar?
Eu vou compilar e executar.
Já temos aqui a mensagem da segunda função, eu vou digitar m vou pressionar enter e agora digite sua idade, vou digitar aqui vinte e cinco, e aí você possui vinte e cinco anos e é do sexo masculino.
Vamos executar de novo?
Eu vou rodar aqui o programa novamente, eu vou digitar aqui agora sexo feminino,vou pressionar enter, digite sua idade, vou digitar aqui quarenta e três, vou pressionar enter.
Olha, você possui quarenta e três anos e é do sexo feminino.
Então você aprendeu nesta aula como construir a sua primeira função retornando um valor, retornando número inteiro ou retornando um caractere.