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