14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!