Constante na linguagem C

Constante na linguagem C
Qualquer idioma consiste em várias cartas chamadas alfabeto. Esses alfabetos são chamados identificadores no idioma C.

Identificadores têm três tipos:

  1. Constante
  2. Variável
  3. Palavra -chave

Vamos discutir sobre constante. Em geral, qualquer coisa que não mude é constante. Mas no idioma C, um software sempre gerencia dados ou informações. Esta informação é chamada de constante.

Dados = informações = constante

Const é uma palavra -chave no idioma C. É identificado como um qualificador. Uma const qualificadora pode ser aplicada à declaração de qualquer variável para especificar que seu valor não será alterado.

Classificação da constante

Existem dois tipos de constante presente na linguagem C. Eles são:

  1. Constante primária
  2. Constante secundária

1. Constante primária

A constante primária tem três tipos:

  • Inteiro

Exemplo: -55, 26, 0 etc.

  • Real

Exemplo: 19.6, -1.65, 3.1 etc.

  • Personagem

Exemplo: 'C', 'J', ' +', '3' etc.

2. Constante secundária

Eles são vários tipos de constante secundária:

  1. Variedade
  2. Corda
  3. Ponteiro
  4. União
  5. Estrutura
  6. Enumeradores

Fato histórico:

Const não foi aplicável no uso precoce do idioma C; O conceito foi emprestado de C++.

Uso:

A palavra -chave const pode ser aplicada a qualquer declaração, incluindo estrutura, sindicatos e tipos enumerados ou nomes typedef. O processo de aplicação da palavra -chave const a uma declaração é chamado de “qualificação da declaração”. Const significa que algo não é modificável.

Exemplo de programação 1:

#incluir
int main ()

const int x = 5;
x ++;
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

O programa produziu um erro do compilador porque tentamos incrementar o valor de x. X é constante e não podemos alterar os valores de uma constante.

Exemplo de programação 2:

#incluir
int main ()

const int x;
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Neste exemplo, declaramos uma variável constante "x" sem inicialização. Se não inicializarmos no momento da declaração por uma constante, o valor do lixo será atribuído a X e não será inicializado. Para essa variável const, temos que inicializar no momento da declaração. Neste programa em particular, o valor do lixo de constante x é zero.

Exemplo de programação 3:

#incluir
int main ()

const int x = 5;
int *p;
p = & x;
printf ("x = %d", x);
++ (*p);
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Neste programa, tentamos mudar o valor de uma constante com a ajuda de um ponteiro. Ponteiro refere -se ao endereço de uma constante.

Podemos modificar o valor de qualquer variável const quando declaramos um ponteiro "int *p". P é um ponteiro que aponta para o tipo int de uma variável.

Se modificarmos através da variável "X" declarando um ponteiro "++ ( *p)-> *p", o resultado é um bloco. Mas se modificarmos através da variável "P", ocorrerá um erro.

Valores constantes permanecem inalterados ao longo do programa, mas podemos modificar o valor de uma constante através de um ponteiro.

Exemplo de programação 4:

#incluir
int main ()

const int x = 5;
const int *p; // ponteiro para const
p = & x;
printf ("x = %d", x);
++ (*p);
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Neste exemplo de programação, usamos outro ponteiro const. Ao usar um ponteiro const, não podemos alterar o valor de um ponteiro. Isso significa que não podemos declarar um ponteiro de "p ++", pois não é uma const e a variável que aponta é constante. Portanto, um ponteiro "++ (*p)" não é aplicável. Para declarar um ponteiro const para const, o ponteiro deve ser uma const e a variável de TI também é uma const.

Como declarar um ponteiro:

const int *p;
int const *p;

Ambos são os ponteiros para constante.

Como declarar um ponteiro const:

int *const p;

Exemplo de programação 5:

#incluir
int main ()

const int x = 5;
int *const p;
p = & x;
printf ("x = %d", x);
++ (*p);
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Neste exemplo de programação, o valor de x é uma const. O ponteiro em si é uma const. Alterar o valor de um ponteiro não é possível; Um erro ocorrerá.

A variável declarada é "int *const p = & x" onde "p" é inicializado no momento da declaração.

O ponteiro em si é uma const, mas o ponteiro para const não é aplicável.

Exemplo de programação 6:

#incluir
int main ()

const int x = 5;
int *const p = & x;
printf ("x = %d", x);
++p;
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Este programa em particular não pode ser compilado. Como é um ponteiro const, não podemos mudar o valor de "P".

Exemplo de programação 7:

#incluir
int main ()

const int x = 5;
const int *const p = & x;
printf ("x = %d", x);
++(*p);
printf ("x = %d", x);
retornar 0;

Saída:

Explicação:

Um erro de tempo de compilação ocorreu neste programa em particular, porque não podemos alterar o valor de "P", pois é um ponteiro const para const.

Conclusão

Constant é um conceito básico poderoso da linguagem C. Existem muitos tipos de constante presente na linguagem C. Sem o conceito de constante, dados ou informações não podem ser gerenciados adequadamente pelo software na linguagem C. Artigos relacionados estão disponíveis no site.