Fisicamente, variável é uma região na memória RAM do computador utilizada para representar um dado. Tem seu tipo, com um conjunto de processos utilizados para sua manipulação e pode ter seu conteúdo alterado durante a execução do programa, daí o nome de variável. A Figura 6‑7 ilustra uma variável, seu endereço e seu conteúdo armazenado em um ou mais bytes.

Figura 6‑7
Os tipos predefinidos em C++ são divididos em duas categorias: Fundamentais e Genéricos. O tamanho e o faixa de valores dos tipos Fundamentais são independentes da CPU (Central Processing Unit) e do sistema operacional e não mudam entre diferentes versões da linguagem. Por outro lado, o tamanho e a faixa de valores dos tipos Genéricos são dependentes da CPU e do sistema operacional.
A Tabela 6‑1 mostra alguns tipos predefinidos do C++ Builder, seus tamanhos e suas faixas de valores.
|
Tipo |
Tamanho (B) |
Valores |
|
1 |
{-128, ..., -1, 0, 1, ..., 127} e caracteres ASCII |
|
|
4 |
{-2147483648, ..., -1, 0, 1, ..., 2147483647} |
|
|
short |
2 |
{-32768, ..., -1, 0, 1, ..., 32767} |
|
long |
4 |
{-2147483648, ..., -1, 0, 1, ..., 2147483647} |
|
unsigned char |
1 |
{0, 1, 2, ..., 255} |
|
unsigned int |
4 |
{0, 1, 2, ..., 4294967295} |
|
unsigned short |
2 |
{0, 1, 2, ..., 65535} |
|
unsigned long |
4 |
{0, 1, 2, ..., 4294967295} |
|
bool |
1 |
{false, true} |
|
float |
4 |
{7 dígitos significativos, Emáx=38} |
|
double |
8 |
{15 dígitos significativos, Emáx=308} |
|
long double |
10 |
{19 dígitos significativos, Emáx=4932} |
|
void |
- |
Não representa valor |
Os tipos que mais utilizaremos são o int, o double e o bool. Na necessidade de um tipo para texto, utilizaremos, por exemplo, a classe String.
