Pense, o que são constantes e porque são uma parte importante do mundo da programação? Nós temos todas as respostas às suas perguntas. Constantes na programação em C e C++ não são nada além de valores fixos que não podem ser alterados durante a execução do programa. Estes valores fixos também são chamados como literais.
Em linguagem leiga, podemos usar os termos constantes e literais de forma intercambiável. Mas, vamos destacar a diferença chave entre as duas neste tutorial.
Antes de começarmos, você deve estar ciente das Variáveis em C
Agora, vamos reconhecer o significado das constantes e literais em C e C++, considerando o seguinte problema:
Existem certas situações onde as variáveis não mudam seu valor, digamos, o valor de pi, aproximadamente igual a 3,14159 é constante e nunca pode mudar, o que é um fato universal. Podemos encontrar várias situações, onde precisaríamos de pi para os cálculos matemáticos. Da mesma forma, podemos atribuir valores constantes a várias variáveis de acordo com a nossa conveniência.
Fique atualizado com as últimas tendências tecnológicas
Join DataFlair on Telegram!!
- Variáveis e Constantes em C e C++
- Declarar ou Definir Constantes
- 2.1 Declare ou Defina Constantes em C
- 2.1 Declare ou Defina Constantes em C++
- Constantes vs Literais em C/C++
- Tipos de Constantes em C e C++
- 4.1 Constantes inteiras
- 4.2 Constantes flutuantes ou reais
- 4,3 Constantes de caracteres
- 4.4 Constantes de String
- 4.5 Constantes de enumeração
- Como usar Constante em C?
- Como usar uma constante em C++?
- Resumo
Variáveis e Constantes em C e C++
É importante notar que uma variável conota um significado diferente em programação e matemática. Uma variável não é nada mais que um valor que podemos armazenar na memória do computador. Podemos facilmente alterar o seu valor durante o tempo de execução. Ao contrário disso, as constantes nunca mudam o seu valor durante a execução do programa. As constantes podem conter qualquer um dos tipos de dados disponíveis em C e C++.
Declarar ou Definir Constantes
Podemos atribuir valor constante C/C++ a uma variável de duas maneiras:
- Usando #define, uma diretiva de pré-processador: Já discutimos #define em detalhe em pré-processadores.
- Usando a palavra-chave const: É semelhante à declaração de variáveis, exceto que devemos adicionar a palavra-chave “const” antes dela. É importante atribuir um valor à constante assim que a declararmos.
Saiba mais sobre Pré-processadores em C, saiba que vale ou não a pena?
2.1 Declare ou Defina Constantes em C
Aqui está um programa em C que ilustra o que acontece quando tentamos modificar o valor de uma constante:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const float pi = 3.14;const float e = 2.71;pi = 3.14159;printf("The value of pi is: %f", pi);return 0;}
Output-
2.1 Declare ou Defina Constantes em C++
A mesma questão surge quando tentamos modificar o valor de uma constante:
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}
Error-
Constantes vs Literais em C/C++
Como discutido anteriormente, constantes e literais podem ser usadas indiferentemente, mas há uma pequena diferença entre as duas.
Deixe-nos considerar um exemplo simples para melhor entendê-lo.
Na Índia, a idade legal de voto é 18 anos.
Por isso, definimos,
a idade de votar = 18;
Aqui, 18 é um literal, um valor que é expresso como si mesmo enquanto que uma constante pode ser considerada um tipo de dado que é substituído por um literal para melhorar a funcionalidade do código.
Agora, queremos imprimir a mensagem, ” Você está autorizado a votar! ” para pessoas de idade maior ou igual a 18.
Aqui está um segmento de código em C de acordo com a afirmação acima.
if (idade >= idade_de_votação)
{
printf(” Você está autorizado a votar! “);
}
Aqui, o identificador de voto_idade é constante.
Aqui é um segmento de código em C++ de acordo com a declaração acima.
if (idade >= idade_de_votação)
{
cout<<” Você está autorizado a votar! “<<endl;
}
Aqui, o identificador de votação_age é constante.
Tipos de Constantes em C e C++
No C/C++, existem 5 tipos diferentes de constantes dependendo do seu Tipo de Dados:
4.1 Constantes inteiras
>
Por exemplo,
const signed int limit = 20;
Podemos usar diferentes combinações de sufixos U e L para denotar modificadores não assinados e longos respectivamente, tendo em conta que a sua repetição não ocorre.
Podemos ainda classificá-lo em três tipos, a saber:
- Constante do sistema de número decimal: Tem a base/radix 10. ( 0 a 9)
Por exemplo, 55, -20, 1.
No sistema de número decimal, nenhum prefixo é usado. - Constante do sistema de número octal: Tem a base/radix 8. ( 0 a 7 )
Por exemplo, 034, 087, 011.
No sistema de número octal, 0 é usado como prefixo. - Constante do sistema de número hexadecimal: Tem o prefixo base/radix 16. (0 a 9, A a F)
No sistema de numeração hexadecimal, 0x é usado como prefixo. A linguagem C dá-lhe a provisão para usar letras maiúsculas ou minúsculas para representar números hexadecimais.
4.2 Constantes flutuantes ou reais
Usamos uma constante de ponto flutuante para representar todos os números reais na linha numérica, que inclui todos os valores fracionários.
Por exemplo,
const long float pi = 3,14159;
Podemos representá-la de 2 formas:
- Forma decimal: A inclusão do ponto decimal ( . ) é obrigatória.
Por exemplo, 2.0, 5.98, -7.23. - Forma exponencial: A inclusão do expoente assinado (e ou E) é obrigatória.
Por exemplo, a constante gravitacional universal G = 6,67 x 10-11 é representada como 6,67e-11 ou 6,67E-11,
4,3 Constantes de caracteres
Constantes de caracteres são usadas para atribuir um valor fixo aos caracteres incluindo alfabetos e dígitos ou símbolos especiais entre aspas simples( ‘ ‘ ).
Cada caracter está associado ao seu valor numérico específico chamado ASCII (American Standard Code For Information Interchange) valor.
Parte destes valores, existe um conjunto em C conhecido como Escape Sequences
Por exemplo, ‘+’, ‘A’, ‘d’.
4.4 Constantes de String
Uma constante de string é um conjunto de caracteres que tem um valor fixo entre aspas duplas ( ” ” ).
Por exemplo, “DataFlair”, “Hello world!”
4.5 Constantes de enumeração
As constantes de enumeração são tipos de dados definidos pelo usuário em C com um valor fixo usado para atribuir nomes a constantes integrais.
>
Por exemplo,
>
Arco-íris de enumeração = { Violeta, Índigo, Azul, Verde, Amarelo, Laranja, Vermelho }
O arco-íris de enumeração tem valores integrais como:
>
Violeta : 0
Índigo: 1
Azul: 2
Verde: 3
Amarelo: 4
Amarelo: 5
Vermelho: 6
Como usar Constante em C?
>
Exemplo de constantes em C que ilustra o uso de algumas constantes:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}
>
Código na Tela-
>
>
>
Eliminar-
>
>
Como usar uma constante em C++?
Aqui está um código em C++ que ilustra o uso de algumas constantes:
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}
Código-
Eliminar-
Resumo
Neste tutorial, discutimos a diferença entre as variáveis e constantes em C e C+++. Em seguida, continuamos a nossa discussão lançando luz sobre como declarar ou definir constantes ou literais e os tipos de constantes disponíveis em C em detalhes. Após completar este tutorial, você ganhou o comando sobre constantes em C/C++ e literais.
Não se esqueça de verificar Uniões na linguagem C
.