User Tools

Site Tools


a_familia_de_tipos_ordinal

Os tipos ordinais representam números conhecidos em linguagem informal como sendo os inteiros, mas diferentemente da matemática, estes conjuntos não são infinitos, conforme veremos.

Segundo o guia de referência da linguagem, em sua versão de dezembro de 2008, tem-se que, com exceção do int64, qword e dos tipos reais, todos os tipos básicos são do tipo ordinal.

Conservam as seguintes características:

  • São enumeráveis e ordenados, ou seja, é possível iniciar uma contagem de um por um destes números em uma ordem específica.
  • Esta propriedade implica que as operações de incremento, decremento e ordem funcionam;
  • Existem menores e maiores valores possíveis.

A seguir é relacionada uma lista com os tipos ordinais e respectivas faixas de valores. O programador deve escolher o tipo mais conveniente à representação da variável, pois a diferença básica entre eles é a quantidade de bytes usada em memória e a necessidade, ou não, de que números negativos sejam representados. Para um estudante de Ciência da Computação, a diferença está na interpretação do número em binário, se está em complemento de 2 ou em “binário puro”.

Tipo Faixa dos limites Tamanho em bytes
byte 0 ..255 1
shortint -128 .. 127 1
smallint -32768 .. 32767 2
word 0 .. 65535 2
integer smallint ou longint 2 ou 4
cardinal longword 4
longint -2147483648 .. 2147483647 4
longword 0 .. 2147483647 4
int64 -9223372036854775808 .. 9223372036854775807 8
qword 0 .. 18446744073709551615 8

Funções predefinidas relacionadas:

Ver Funções e procedimentos predefinidos no compilador.

a_familia_de_tipos_ordinal.txt · Last modified: 2019/04/24 13:54 by castilho