constants c
Explore tudo sobre constantes em C ++ junto com seus tipos.
Nisso Tutoriais fáceis de treinamento em C ++ , discutimos Variáveis e escopo de variável em C ++ em nosso tutorial anterior. Aprendemos que o valor atribuído às variáveis pode ser alterado ao longo do programa.
Às vezes, dependendo de nossos requisitos, precisamos de alguns valores que não podem ser alterados ou modificados no programa. No entanto, não podemos garantir que se esses valores forem atribuídos às variáveis, já que ninguém vai alterar os valores dessas variáveis.
Isso ocorre porque as características da própria entidade variável não permitem que os valores sejam constantes.
O que você aprenderá:
Visão geral
Nessas situações, precisamos de uma entidade à qual possamos atribuir um valor que permanecerá constante. Mesmo se houver uma tentativa de alterar esse valor, o compilador gerará um erro. Essa entidade é chamada de constante / literal. Eles também são chamados de constantes simbólicas, pois temos um nome específico para essas constantes.
Em contraste, os valores constantes atribuídos às variáveis são chamados de constantes literais. As constantes podem ser de qualquer tipo de dados. As constantes em C ++ são tratadas da mesma maneira que as variáveis, exceto que seus valores não mudam.
Tipos de dados de constantes
Em C ++, as constantes podem ser de qualquer tipo de dados. Todas são 'constantes nomeadas', ou seja, cada uma dessas constantes tem um nome.
Listados abaixo estão os tipos de constantes em C ++:
# 1) Constantes inteiras
Essas são as constantes que consistem em números inteiros sem uma vírgula decimal. Também podemos ter alguns sufixos associados a ele, dependendo se o número é assinado, não assinado ou longo, etc.
Além disso, essas constantes podem ter uma base ou raiz diferente, como decimal, octal ou hexadecimal. Nesse caso, especificamos um prefixo para a constante: 0 para octal, 0x para hexadecimal, etc. Não especificamos nenhum prefixo para constantes decimais.
c ++ gera um número aleatório entre 1 e 10
Abaixo estão alguns exemplos da constante de número inteiro válida em C ++:
0512 // octal
0xFF // hexadecimal
36 // decimal
50L // long
24U // sem sinal
Observe que não podemos repetir o prefixo ou sufixo como 50UU, pois isso tornará a constante inválida.
# 2) Constantes de ponto flutuante
Literais de ponto flutuante são os literais com uma vírgula decimal. Essas constantes podem ser representadas na forma decimal ou exponencial. Quando usamos a notação decimal, ela deve conter um ponto decimal, um expoente ou ambos.
A representação da forma exponencial deve incluir parte inteira, fração ou ambos. Devemos representar o expoente assinado por e ou E.
Alguns exemplos de literais de ponto flutuante válidos são:
3.142
3142E -5L
1.143
# 3) Literais de caracteres
Esses literais são do tipo caractere e geralmente estão entre aspas simples (‘‘). Literais de caracteres que começam com ‘L’ são literais de caracteres largos e são armazenados no tipo wchar_t (caractere largo). Outros literais de caracteres são armazenados em um tipo de dados de caractere.
Literais de caracteres largos são usados principalmente na programação GUI como MFC ou outra programação avançada, incluindo STL.
Alguns exemplos de literais de caracteres são:
‘Xyz’
criar um novo projeto java no eclipse
L’M ’
Os exemplos acima de literais de caracteres são um caractere simples. Existem também literais de caracteres conhecidos como 'sequências de escape', que dão um significado especial a alguns caracteres. Eles são usados para representar ações como caracteres de nova linha, guias, etc.
A tabela fornecida a seguir lista as sequências de escape usadas em C ++.
Sequência de fuga | Significado |
---|---|
f | formfeed |
\ | personagem |
’ | ' personagem |
' | ' personagem |
? | ? personagem |
para | Sino ou alerta |
b | Backspace |
n | Nova linha |
r | Retorno de carruagem |
t | Tab horizontal |
v | Aba vertical |
ooo | Número octal |
xhh ... | Número hexadecimal (um ou mais dígitos) |
Essas sequências de escape são usadas principalmente durante a formatação em C ++ e podem ser usadas como uma combinação de uma ou mais sequências de escape.
O programa C ++ a seguir mostra o uso de algumas dessas sequências de escape.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Resultado:
Programa C ++ para demonstrar sequências de escape
Olá ‘STH’
Como mostra o código acima, podemos usar essas sequências de escape como uma combinação também para formatar a saída.
# 4) String Literal
Ao contrário dos literais de caractere, os literais de string são colocados entre aspas duplas (““). Literais de string também podem conter caracteres simples, sequências de escape ou outros caracteres universais.
A seguir estão alguns dos literais de string válidos.
'Olá Mundo'
'Olá, /
Mundo'
'Olá Mundo'
Todos os exemplos acima representam a mesma string, mas são representados de maneiras diferentes.
Além dos tipos de dados de literais descritos acima, também temos literais booleanos que usam as palavras-chave ‘true’ e ‘false’ para representar as constantes.
Definindo Constantes
Em C ++, temos duas maneiras de definir constantes:
# 1) Usando a Diretiva de Pré-processador ‘#define’
Podemos definir constantes usando a diretiva de pré-processador ‘#define’.
Um exemplo é mostrado abaixo.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Resultado:
Área do círculo: 78,55
Circunferência do círculo: 31,42
No programa acima, temos duas constantes definidas usando a diretiva “#define”, PI e RADIUS. Então, dentro da função principal, calculamos a área e o perímetro de um círculo usando essas constantes. Observe o uso de constantes no programa.
# 2) Usando a palavra-chave ‘const’
Outra maneira de definir constantes é usando a palavra-chave ‘const’ com a declaração da variável.
variável do tipo const = valor;
Então, se quisermos definir uma constante chamada “RADIUS”, fazemos da seguinte forma:
const int RADIUS = 5;
Usaremos o mesmo programa fornecido acima para explicar esse tipo de definição de constante.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Conforme mostrado neste programa, definimos duas constantes usando a palavra-chave ‘const’.
Definimos constantes na função principal no código acima. Alternativamente, também podemos definir essas constantes globalmente, acima de todas as funções. Nesse caso, essas constantes terão escopo global e são chamadas de “constantes globais”.
Observação: Conforme mostrado em ambos os exemplos de programação, é uma boa prática de programação definir constantes em MAIÚSCULAS.
qual é o melhor conversor do youtube
Conclusão
Com isso, chegamos ao final deste tutorial sobre Constantes. As constantes são vantajosas quando queremos definir certos valores matemáticos que permanecem inalterados.
Em nosso próximo tutorial, aprenderemos sobre qualificadores de tipo C ++ e classes de armazenamento que nos permitirão definir e usar variáveis em diferentes escopos.
=> Verifique TODOS os tutoriais em C ++ aqui
Leitura recomendada
- Listas em STL
- MAPS em STL
- Fila prioritária em STL
- Constantes, operadores e precedência de operadores em VBScript
- CONFIGURAR em STL
- Objetos de arquivo VBScript: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Conselhos sobre teste de software para testadores iniciantes
- Classificação por bolha em C ++ com exemplos