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" é um vetor de 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) |
Dúvidas? De uma olhadinha em nosso FAQ