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.

}<br />

...<br />

...<br />

func1(i);<br />

}<br />

A variável conta<strong>do</strong>r e uma variável global, e é acessível de qualquer parte <strong>do</strong> programa. As variáveis condição e i, só<br />

existem dentro de main(), isto é são variáveis locais de main. A variável float f2 é um exemplo de uma variável de<br />

bloco, isto é, ela somente é conheci<strong>da</strong> dentro <strong>do</strong> bloco <strong>do</strong> for, pertencente à função main. A variável inteira j é um<br />

exemplo de declaração na lista de parâmetros de uma função (a função func1).<br />

As regras que regem onde uma variável é váli<strong>da</strong> chamam-se regras de escopo <strong>da</strong> variável. Há mais <strong>do</strong>is detalhes que<br />

devem ser ressalta<strong>do</strong>s. Duas variáveis globais não podem ter o mesmo nome. O mesmo vale para duas variáveis locais<br />

de uma mesma função. Já duas variáveis locais, de funções diferentes, podem ter o mesmo nome sem perigo algum de<br />

conflito.<br />

Podemos inicializar variáveis no momento de sua declaração. Para fazer isto podemos usar a forma geral<br />

tipo_<strong>da</strong>_variável nome_<strong>da</strong>_variável = constante;<br />

Isto é importante pois quan<strong>do</strong> o C cria uma variável ele não a inicializa. Isto significa que até que um primeiro valor<br />

seja atribuí<strong>do</strong> à nova variável ela tem um valor indefini<strong>do</strong> e que não pode ser utiliza<strong>do</strong> para na<strong>da</strong>. Nunca presuma que<br />

uma variável declara<strong>da</strong> vale zero ou qualquer outro valor. Exemplos de inicialização são <strong>da</strong><strong>do</strong>s abaixo:<br />

char ch='D';<br />

int count=0;<br />

float pi=3.141;<br />

3.4 - Constantes<br />

Constantes são valores que são manti<strong>do</strong>s fixos pelo compila<strong>do</strong>r. Já usamos constantes neste curso. São considera<strong>da</strong>s<br />

constantes, por exemplo, os números e caracteres como 45.65 ou 'n', etc...<br />

3.4.1 - Constantes <strong>do</strong>s tipos básicos<br />

Abaixo vemos as constantes relativas aos tipos básicos <strong>do</strong> C:<br />

Exemplos de Constantes<br />

Tipo de Da<strong>do</strong><br />

'b' '\n' '\0'<br />

char<br />

2 32000 -130<br />

int<br />

100000 -467<br />

long int<br />

100 -30<br />

short int<br />

50000 35678<br />

unsigned int<br />

float<br />

0.0 23.7 -12.3e-10<br />

12546354334.0 -<br />

<strong>do</strong>uble<br />

0.0000034236556<br />

3.4.2 - Constantes hexadecimais e octais<br />

Muitas vezes precisamos inserir constantes hexadecimais (base dezesseis) ou octais (base oito) no nosso programa. O<br />

C permite que se faça isto. As constantes hexadecimais começam com 0x. As constantes octais começam em 0.<br />

Alguns exemplos:<br />

Constante<br />

0xEF<br />

0x12A4<br />

03212<br />

034215432<br />

Tipo<br />

Char Hexadecimal (8<br />

bits)<br />

Int Hexadecimal (16<br />

bits)<br />

Char Octal (8 bits)<br />

Int Octal (16 bits)<br />

Nunca escreva portanto 013 achan<strong>do</strong> que o C vai compilar isto como se fosse 13. Na linguagem C 013 é diferente de<br />

13!<br />

Pág. 17

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

Saved successfully!

Ooh no, something went wrong!