Constante (programação) – Wikipédia, a enciclopédia livre
Em linguagens de programação, constantes são usadas em expressões para representar vários tipos de valores.[1] Na linguagem de programação C existem regras rígidas para determinar como devem ser escritos estes valores.[1] Mais abaixo há exemplos sobre as regras para escrever constantes.
Exemplos de constantes em JavaScript:
/* Na expressão abaixo, "2" e "3.14159" são constantes numéricas. */ var tau = 2 * 3.14159; /* Nesta outra, "'Olá, mundo!'" é uma constante do tipo 'string' (cadeia de caracteres). */ var msg = 'Olá, mundo!'; /* Exemplos de constantes com identificador, associadas a dados do tipo 'booleano'. Nomes de constantes em JavaScript são usualmente escritos em letras maiusculas para se difereciarem das variáveis. */ const VERDADEIRO = true; const FALSO = false;
Tipos de constantes
[editar | editar código-fonte]Constantes Inteiras
[editar | editar código-fonte]São valores numéricos sem ponto decimal, precedidos ou não por um sinal.[1] Não é possível separar o sinal do valor numérico.[1] Constantes válidas são, por exemplo: 1997, -3, +5, 0 e -32000.[1]
- Alguns exemplos de erros na escrita de constantes inteiras são[1]
- 1.0 (Não é possível usar ponto decimal.)
- - 345 (Não é possível colocar um espaço555 entre o sinal e o valor numérico.)
- 23 (Não é possível usar notação de expoentes.)
Constantes Inteiras Longas
[editar | editar código-fonte]São constantes armazenadas em um número maior de bits.[1] Para diferenciá-las de constantes inteiras comuns acrescenta-se um L ao final do número.[1] Nos compiladores modernos o número de bytes usados para armazenar os valores inteiros é o mesmo tanto para tipos inteiros (int) quanto para tipos inteiros longos (long int).[1] Por esta razão esta diferença entre constantes inteiras perde a razão de ser.[1] Alguns exemplos de constantes inteira longas, são:234L, 320000L e -120000L.[1]
Constantes octais
[editar | editar código-fonte]São constantes representadas na base 8.[1] Normalmente são representadas sempre sem sinal e devem iniciar com um algarismo 0.[1] Na tabela abaixo mostramos exemplos de constantes octais e o seu valor na base 10.[1]
Base de 8 | Base de 10 |
---|---|
025 | 21 |
Constantes hexadecimais
[editar | editar código-fonte]São constantes representadas na base 16.[1] Normalmente são representadas com um 0x ou 0X antecedendo o número.[1] Na tabela abaixo há exemplos de constantes hexadecimais e o seu valor na base 10.[1]
Base de 16 | Base de 10 |
---|---|
OxF | 15 |
0X25 | 37 |
Constante em ponto flutuante
[editar | editar código-fonte]São também conhecidos como constantes reais.[1] Cada constante de ponto flutuante é considerada ser do tipo double.[1] Uma constante em ponto flutuante é normalmente representada com ponto decimal, precedidas ou não de um sinal, podendo ser seguidas por um expoente.[1] Quando a constante é seguida por um expoente a notação é conhecida como "científica".[1] São exemplos de constantes em ponto flutuante: +23.45e-10, 123.45, 123.45E+10 e 123.45F.[1]
Constantes de caracteres
[editar | editar código-fonte]Uma constante caractere é um único caractere escrito entre ', como em 'a', podendo participar normalmente de expressões aritméticas.[1] O valor que entra na expressão é o do código usado para representar o caractere.[1] Em adição, uma constante de tamanho igual a um byte pode ser usada para definir um constante deste tipo, escrevendo, por exemplo, '\ddd`, onde ddd é uma constante com um até três dígitos octais.[1] Exemplos de constantes do tipo caractere são:
"a" | caractere a |
"A" | caractere A |
"\0141" | Constante octal correspondente ao caractere 'a' |
"\n" | Nova linha, posiciona o cursor no início da nova linha. |
"\r" | Carriage return, posiciona o cursor no início da linha atual. |
Constantes em cadeia de caracteres
[editar | editar código-fonte]Em alguns casos, utilizamos a palavra cadeia para significar cadeia de caracteres (string em inglês).[1] Uma constante do tipo cadeia de caracteres é uma sequência de qualquer número de caracteres entre ", como no exemplo abaixo[1]:
- "Alô mundo!!!"
A linguagem C insere automaticamente ao final de uma cadeia de caracteres um caractere null ('\0'). Os caracteres \ e " têm um significado especial em cadeias de caracteres e para serem representados precisam ser antecedidos pelo caractere escape.[1] Portanto, \\ e \" devem ser usados dentro de cadeias de caracteres para representar \ e " respectivamente.[1] Por exemplo[1]:
- "Estas são \" (aspas) dentro de cadeias.".
As aspas no meio da cadeia não indicam o fim, já que elas estão precedidas do caractere de escape.[1]