Declarar Variáveis Inteiras com Tamanhos Diferentes (short, int, long)
Nesta etapa, você aprenderá sobre diferentes tipos de variáveis inteiras em C++ e como declarar variáveis com tamanhos de memória variados. C++ fornece múltiplos tipos inteiros para ajudá-lo a escolher o armazenamento mais apropriado para seus dados.
Abra o WebIDE e crie um novo arquivo chamado integer_variables.cpp no diretório ~/project:
touch ~/project/integer_variables.cpp
Adicione o seguinte código ao arquivo integer_variables.cpp:
#include <iostream>
int main() {
// Declaring short integer (typically 2 bytes)
short smallNumber = 32767;
// Declaring standard integer (typically 4 bytes)
int regularNumber = 2147483647;
// Declaring long integer (typically 4 or 8 bytes)
long largeNumber = 9223372036854775807L;
// Printing the values of different integer types
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
Vamos detalhar os tipos inteiros:
-
short:
- Menor tipo inteiro
- Tipicamente usa 2 bytes de memória
- Intervalo: -32.768 a 32.767
-
int:
- Tipo inteiro padrão
- Tipicamente usa 4 bytes de memória
- Intervalo: -2.147.483.648 a 2.147.483.647
-
long:
- Tipo inteiro maior
- Pode ter 4 ou 8 bytes, dependendo do sistema
- Intervalo: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Compile e execute o programa:
g++ integer_variables.cpp -o integer_variables
./integer_variables
Exemplo de saída:
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
Pontos-chave para lembrar:
- Escolha o tipo inteiro com base no intervalo de valores que você precisa armazenar
- O sufixo
L para inteiros long garante a interpretação correta do tipo
- Diferentes sistemas podem ter tamanhos de memória ligeiramente diferentes para esses tipos
Compreender os tipos inteiros e seus intervalos é fundamental para a programação em C++. Esses tipos fornecem diferentes alocações de memória para armazenar eficientemente vários intervalos de números inteiros. Vamos visualizar como esses tipos se encaixam no sistema de tipos C++ mais amplo:
graph LR
A[Tipos de Dados C++] --> B[Tipos Fundamentais]
A --> C[Tipos Derivados]
B --> D[Tipos Inteiros]
B --> E[Tipos de Ponto Flutuante]
B --> F[Tipos Caractere]
B --> G[Booleano]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Ponteiros]
C --> J[Referências]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
Aprenderemos sobre tipos de ponto flutuante, tipos de caracteres e tipos booleanos nas etapas seguintes.