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.
}<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