CURSO DE C

 

Constantes


Constantes são valores que são mantidos fixos pelo compilador. Já usamos constantes neste curso. São consideradas constantes, por exemplo, os números e caracteres como 45.65 ou 'n', etc...

 

Constantes dos tipos básicos

Abaixo vemos as constantes relativas aos tipos básicos do C:

 

Tipo de Dado 
char 
int 
long int 
short int 
unsigned int 
float 
double 
Exemplos de Constantes  
'b' '\n' '\0' 
2 32000 -130 
100000 -467 
100 -30 
50000 35678 
0.0 23.7 -12.3e-10 
12546354334.0 -0.0000034236556 

Constantes hexadecimais e octais

Muitas vezes precisamos inserir constantes hexadecimais (base dezesseis) ou octais (base oito) no nosso programa. O C permite que se faça isto. As constantes hexadecimais começam com 0x. As constantes octais começam em 0. Alguns exemplos:

 

Constante  
0xEF 
0x12A4 
03212 
034215432 
Tipo  
Char Hexadecimal (8 bits) 
Int Hexadecimal (16 bits) 
Char Octal (8 bits) 
Int Octal (16 bits) 

Nunca escreva portanto 013 achando que o C vai compilar isto como se fosse 13. Na linguagem C 013 é diferente de 13!

 

Constantes strings

Já mostramos como o C trata strings. Vamos agora alertar para o fato de que uma string "Joao" é na realidade uma constante string. Isto implica, por exemplo, no fato de que 't' é diferente de "t", pois 't' é um char enquanto que "t" é uma constante string com dois chars onde o primeiro é 't' e o segundo é '\0'.

 

Constantes de barra invertida

O C utiliza, para nos facilitar a tarefa de programar, vários códigos chamados códigos de barra invertida. Estes são caracteres que podem ser usados como qualquer outro. A lista completa dos códigos de barra invertida é dada a seguir:

 

Código  
\b 
\f 
\n 
\r 
\t 
\" 
\' 
\0 
\\ 
\v 
\a 
\N 
\xN 
Significado  
Retrocesso ("back") 
Alimentação de formulário ("form feed") 
Nova linha ("new line") 
Retorno de carro ("carriage return") 
Tabulação horizontal ("tab") 
Aspas 
Apóstrofo 
Nulo (0 em decimal) 
Barra invertida 
Tabulação vertical 
Sinal sonoro ("beep") 
Constante octal (N é o valor da constante) 
Constante hexadecimal (N é o valor da constante) 

Página Anterior Índice da Aula Próxima Página


Curso de C do CPDEE/UFMG - 1996 - 1999