As constantes têm seu conteúdo preservado durante toda a execução de nossos programas. Tanto a
declaração quanto a atribuição são semelhantes ao que foi visto em variáveis.
As diferenças entre variável e constante estão na atribuição, que no caso da constante deve
ser feita no momento da declaração e o uso da palavra reservada const.
Sintaxe
const tipo_de_dado nome_constante = valor;
Exemplo 4
#include <iostream>
const int CONSTANTE=10;
int main(void)
{
//uso de CONSTANTE
for(/*omitido*/)
{
//uso de CONSTANTE
}
return 0;
}
Saída
-
Assim como variáveis, C++ permite que essa declaração de constante seja feita em apenas uma linha.
A sintaxe é semelhante ao que foi visto no exemplo acima. Nesse tipo de declaração os nomes
das constantes e suas atribuições são separados por ",".
Sintaxe
const tipo_dado nome_constante1 = valor1, nome_constante1 = valor2, nome_constante1 = valorN;
Exemplo 5
#include <iostream>
const int CONSTANTE1=10,CONSTANTE2=10,CONSTANTE3=10;
int main(void)
{
//omitido
return 0;
}
Uma vez declarada uma constante como no exemplo, qualquer atribuição de valor posterior a sua
declaração irá gerar um erro de compilação:
Exemplo 6
#include <iostream>
const int CONSTANTE=10;
int main(void)
{
CONSTANTE = 11;
return 0;
}
Saída
error: assignment of read-only variable ‘CONSTANTE’.
Por boa prática, as constantes são declaradas em caixa alta utilizando a convensão Snake Case
para se diferenciar das variáveis.