6.7  Variáveis e Tipos Predefinidos de Dados

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.

 

Tabela 6‑1

Tipo

Tamanho

(B)

Valores

char

1

{-128, ..., -1, 0, 1, ..., 127} e caracteres ASCII

int

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.