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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

a. Virgula<br />

b. Chave de abertura<br />

c. Chave de fechamento<br />

d. Ponto e virgula<br />

12. A expressão de inicialização de um laco for<br />

a. Nunca é executa<strong>da</strong>;<br />

b. É executa<strong>da</strong> uma única vez a ca<strong>da</strong> iteração<br />

c. É executa<strong>da</strong> enquanto o laço não termina<br />

d. É executa<strong>da</strong> uma vez antes <strong>do</strong> laço ser inicia<strong>do</strong><br />

Resposta <strong>do</strong>s testes Aula 1 e 2:<br />

1-a 2-b 3-a 4-a 5-b 6-a 7-b 8-d 9-e 10-a 11-d 12-d<br />

Aula 3<br />

3 - Variáveis, constantes, opera<strong>do</strong>res e expressões<br />

3.1 - Nomes de Variáveis<br />

As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra<br />

ou sublinha<strong>do</strong> (_) e os caracteres subsequentes devem ser letras, números ou sublinha<strong>do</strong> (_). Há apenas mais duas<br />

restrições: o nome de uma variável não pode ser igual a uma palavra reserva<strong>da</strong>, nem igual ao nome de uma função<br />

declara<strong>da</strong> pelo programa<strong>do</strong>r, ou pelas bibliotecas <strong>do</strong> C. Variáveis de até 32 caracteres são aceitas. Mais uma coisa: é<br />

bom sempre lembrar que o C é "case sensitive" e portanto deve -se prestar atenção às maiúsculas e minúsculas.<br />

3.1.2 - Quanto aos nomes de variáveis...<br />

• É uma prática tradicional <strong>do</strong> C, usar letras minúsculas para nomes de variáveis e maiúsculas para nomes de<br />

constantes. Isto facilita na hora <strong>da</strong> leitura <strong>do</strong> código;<br />

• Quan<strong>do</strong> se escreve código usan<strong>do</strong> nomes de variáveis em português, evita-se possíveis conflitos com nomes<br />

de rotinas encontra<strong>do</strong>s nas diversas bibliotecas, que são em sua maioria absoluta, palavras em inglês.<br />

3.2 - Os Tipos <strong>do</strong> C<br />

O C tem 5 tipos básicos: char, int, float, <strong>do</strong>uble , void. Destes não vimos ain<strong>da</strong> os <strong>do</strong>is últimos. O <strong>do</strong>uble é o ponto<br />

flutuante duplo e pode ser visto como um ponto flutuante com muito mais precisão. O void (vazio em inglês) é um<br />

tipo especial e deixaremos o seu estu<strong>do</strong> para mais adiante.<br />

Para ca<strong>da</strong> um <strong>do</strong>s tipos de variáveis existem os modifica<strong>do</strong>res de tipo. Os modifica<strong>do</strong>res de tipo <strong>do</strong> C são quatro:<br />

signed, unsigned, long e short. Ao float não se pode aplicar nenhum e ao <strong>do</strong>uble pode-se aplicar apenas o long. Os<br />

quatro podem ser aplica<strong>do</strong>s a inteiros. A intenção é que short e long devam prover tamanhos diferentes de inteiros<br />

onde isto for prático. int normalmente terá o tamanho natural para uma determina<strong>da</strong> máquina. Assim, numa máquina<br />

de 16 bits, int provavelmente terá 16 bits. Numa máquina de 32, int deverá ter 32 bits. Na ver<strong>da</strong>de, ca<strong>da</strong> compila<strong>do</strong>r é<br />

livre para escolher tamanhos adequa<strong>do</strong>s para o seu próprio hardware, com a única restrição de que shorts e ints<br />

devem ocupar pelo menos 16 bits, longs pelo menos 32 bits, e short não pode ser maior que int, que não pode ser<br />

maior que long. A seguir estão lista<strong>do</strong>s os tipos de <strong>da</strong><strong>do</strong>s permiti<strong>do</strong>s e seu valores máximos e mínimos em um<br />

compila<strong>do</strong>r típico para um hardware de 16 bits:<br />

Num de bits<br />

Intervalo<br />

Pág. 15

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

Saved successfully!

Ooh no, something went wrong!