CURSO DE C
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...
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 |
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!
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'.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) |
Curso de C da EE/UFMG - 1996 - 2000