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 

Exemplos de Constantes  

char  'b' '\n' '\0' 
int   2 32000 -130 
long int    100000 -467 
short int  100 -30 
unsigned int 50000 35678
float  0.0 23.7 -12.3e-10 
double 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 Tipo
0xEF  Constante Hexadecimal (8 bits) 
0x12A4  Constante Hexadecimal (16 bits) 
03212  Constante Octal (12 bits) 
034215432  Constante Octal (24 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. Uma lista com alguns  dos códigos de barra invertida é dada a seguir:

 

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

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


Curso de C da EE/UFMG - 1996 - 2000