Dominando Variáveis, Literais e Constantes em C++: Guia Completo
Variáveis, Literais e Constantes em C++
Neste tutorial, aprenderemos sobre variáveis, literais e constantes em C++ com a ajuda de exemplos.
Variáveis em C++
Na programação, uma variável é um contêiner (área de armazenamento) para guardar dados.
Para indicar a área de armazenamento, cada variável deve receber um nome único (identificador). Por exemplo,
int idade = 14;
Aqui, idade é uma variável do tipo de dado int, e atribuímos o valor inteiro 14 a ela.
Nota: O tipo de dado int sugere que a variável só pode armazenar inteiros. Da mesma forma, podemos usar o tipo double se precisarmos armazenar decimais e exponenciais.
Aprenderemos sobre todos os tipos de dados em detalhes no próximo tutorial.
O valor de uma variável pode ser alterado, daí o nome variável.
int idade = 14; // idade é 14 idade = 17; // idade é 17
Regras para nomear uma variável
- O nome de uma variável pode conter apenas letras, números e o underscore
_. - O nome de uma variável não pode começar com um número.
- É uma prática preferida iniciar nomes de variáveis com letra minúscula. Por exemplo, nome é preferível a Nome.
- O nome de uma variável não pode ser uma palavra-chave. Por exemplo,
inté uma palavra-chave usada para denotar inteiros. - O nome de uma variável pode começar com underscore. No entanto, não é considerado uma boa prática.
Nota: Devemos tentar dar nomes significativos às variáveis. Por exemplo, primeiro_nome é um nome de variável melhor que pn.
Literais em C++
Literais são dados usados para representar valores fixos. Eles podem ser usados diretamente no código. Por exemplo: 1, 2.5, 'c' etc.
Aqui, 1, 2.5 e 'c' são literais. Por quê? Você não pode atribuir valores diferentes a esses termos.
Aqui está uma lista de diferentes literais na programação C++.
1. Inteiros
Um inteiro é um literal numérico (associado a números) sem parte fracionária ou exponencial. Existem três tipos de literais inteiros em C++:
- decimal (base 10)
- octal (base 8)
- hexadecimal (base 16)
Por exemplo:
Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc
Na programação C++, octal começa com 0, e hexadecimal começa com 0x.
2. Literais de Ponto Flutuante
Um literal de ponto flutuante é um literal numérico que tem forma fracionária ou forma de expoente. Por exemplo:
-2.0
0.0000234
-0.22E-5
Nota: E-5 = 10-5
3. Caracteres
Um literal de caractere é criado envolvendo um único caractere entre aspas simples. Por exemplo: 'a', 'm', 'F', '2', '}' etc.
4. Sequências de Escape
Às vezes, é necessário usar caracteres que não podem ser digitados ou têm significado especial na programação C++. Por exemplo, nova linha (enter), tab, ponto de interrogação, etc.
Para usar esses caracteres, sequências de escape são usadas.
| Sequências de Escape | Caracteres |
|---|---|
\b | Backspace |
\f | Form feed |
\n | Nova linha |
\r | Return |
\t | Tab horizontal |
\v | Tab vertical |
\\ | Barra invertida |
\' | Aspas simples |
\" | Aspas duplas |
\? | Ponto de interrogação |
\0 | Caractere Nulo |
5. Literais de String
Um literal de string é uma sequência de caracteres envolvida em aspas duplas. Por exemplo:
"bom" | constante de string |
"" | constante de string nula |
" " | constante de string de seis espaços em branco |
"x" | constante de string com um único caractere |
"A Terra é redonda\n" | imprime string com nova linha |
Aprenderemos sobre strings em detalhes no tutorial de strings C++.
Constantes em C++
Em C++, podemos criar variáveis cujo valor não pode ser alterado. Para isso, usamos a palavra-chave const. Aqui está um exemplo:
const int VELOCIDADE_LUZ = 299792458; VELOCIDADE_LUZ = 2500 // Erro! VELOCIDADE_LUZ é uma constante.
Aqui, usamos a palavra-chave const para declarar uma constante chamada VELOCIDADE_LUZ. Se tentarmos alterar o valor de VELOCIDADE_LUZ, obteremos um erro.
Uma constante também pode ser criada usando a diretiva de pré-processador #define. Aprenderemos sobre isso em detalhes no tutorial de Macros C++.
Linguagem C
- Palavras-chave e Identificadores em C: Um Guia Prático
- Variáveis, Constantes e Literais em C: Um Guia Completo
- Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
- Variáveis, Constantes e Literais em Python – Guia Completo
- Variáveis e Literais em Java: Guia Completo
- Variáveis e Tipos de Dados em C++: Guia Completo sobre int, double, char, string, bool
- Variáveis, Tipos de Dados e Constantes em C – Guia Prático
- Entendendo Tipos de Variáveis Java: Um Guia Abrangente
- Entendendo Variáveis em C: Tipos, Regras de Nomenclatura e Gerenciamento de Memória
- Entendendo Constantes e Literais em C: Tipos, Uso e Boas Práticas