Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
printf ("%f",a*b*c);<br />
}<br />
main ()<br />
{<br />
float x,y;<br />
x=23.5;<br />
y=12.9;<br />
mult (x,y,3.87);<br />
}<br />
2.3.2 - Retornan<strong>do</strong> valores<br />
Muitas vezes é necessário fazer com que uma função retorne um valor. As funções que vimos até aqui retornam um<br />
valor inteiro, pois, na linguagem C, a não ser que seja especifica<strong>do</strong>, as funções retornam um inteiro. Mas para dizer ao<br />
C o que vamos retornar precisamos <strong>da</strong> palavra reserva<strong>da</strong> return. Saben<strong>do</strong> disto fica fácil fazer uma função para<br />
multiplicar <strong>do</strong>is inteiros. Veja:<br />
#include <br />
prod (int x,int y)<br />
{<br />
return (x*y);<br />
}<br />
main ()<br />
{<br />
int sai<strong>da</strong>;<br />
sai<strong>da</strong>=prod (12,7);<br />
printf ("A sai<strong>da</strong> e: %d\n",sai<strong>da</strong>);<br />
}<br />
Veremos mais adiante como proceder a fim de que uma função retorne outros valores que não sejam inteiros. Quan<strong>do</strong><br />
aprendermos isto poderemos eliminar a mensagem de "warning" menciona<strong>da</strong> na seção anterior. Note que se você<br />
estava receben<strong>do</strong> mensagens de "warning" para as funções anteriores, você não recebeu para a função prod() <strong>do</strong><br />
programa anterior! Isto é porque a função prod() faz o que o compila<strong>do</strong>r estava esperan<strong>do</strong>: retorna um valor.<br />
#include <br />
float prod (float x,float y)<br />
{<br />
return (x*y);<br />
}<br />
main ()<br />
{<br />
float sai<strong>da</strong>;<br />
sai<strong>da</strong>=prod (45.2,0.0067);<br />
printf ("A sai<strong>da</strong> e: %f\n",sai<strong>da</strong>);<br />
}<br />
2.3.3 - Forma geral<br />
Apresentamos aqui a forma geral de uma função:<br />
tipo_de_retorno nome_<strong>da</strong>_função (lista_de_argumentos)<br />
{<br />
código_<strong>da</strong>_função<br />
}<br />
2.4 - Introdução Básica às Entra<strong>da</strong>s e Saí<strong>da</strong>s<br />
2.4.1 - Caracteres<br />
Os caracteres são um tipo de <strong>da</strong><strong>do</strong>: o char. O C trata os caracteres como sen<strong>do</strong> variáveis de um byte (8 bits). Já os<br />
inteiros (ints) têm tem um número maior de bytes. Dependen<strong>do</strong> <strong>da</strong> implementação <strong>do</strong> compila<strong>do</strong>r, eles podem ter 2<br />
bytes (16 bits) ou 4 bytes (32 bits). Isto será melhor explica<strong>do</strong> na aula 3. Assim sen<strong>do</strong>, podemos usar um char para<br />
Pág. 9