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 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 |
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!
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. 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) |
Curso de C do CPDEE/UFMG - 1996 - 1999