Data type/es

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de) English (en) español (es) français (fr) Bahasa Indonesia (id) italiano (it) русский (ru)

General

Esta página proporciona una variedad de tipos de datos en Free Pascal.
Un tipo de datos es una plantilla para un campo de datos.
El tipo de datos de un campo define cómo el compilador y el procesador interpretan su contenido.
La visibilidad de un campo de datos depende de la ubicación de su declaración.

Tipos enteros

Tipos unsigned

Los campos de datos de tipos enteros unsigned o sin signo sólo pueden contener números enteros positivos.

  • UInt8 - Rango: (0 .. 255)
  • Byte - Rango: (0 .. 255)
  • UInt16 - Rango: (0 .. 65535)
  • Word - Rango: (0 .. 65535)
  • NativeUInt - Rango: depende del tipo de procesador.
  • DWord - es equivalente a Longword.
  • Cardinal - es equivalente a Longword.
  • UInt32 - Rango: (0 .. 4294967295)
  • Longword - Rango: (0 .. 4294967295)
  • UInt64 - Rango: (0 .. 18446744073709551615)
  • QWord - Rango: (0 .. 18446744073709551615)


Tipos signed

Los campos de datos de tipos enteros con signo, pueden contener números enteros positivos y negativos.

  • Int8 - Rango: (-128 .. 127)
  • ShortInt - Rango: (-128 .. 127)
  • Int16 - Rango: (-32768 .. 32767)
  • SmallInt - Rango: (-32768 .. 32767)
  • Integer - Rango: es equivalente también a Smallint o Longint (para 16 procesadores de 32 bit respectivamente).
  • Int32 - Rango: (-2147483648 .. 2147483647)
  • NativeInt - Rango: depende del tipo de procesador.
  • Longint - Rango: (-2147483648 .. 2147483647)
  • Int64 - Rango: (-9223372036854775808 .. 9223372036854775807)


Tipos de punto flotante

Los campos de datos de un tipo de punto flotante pueden contener:

  1. Números enteros positivos y negativos con posibles errores de redondeo.
  2. Números de punto flotante positivo y negativo.


  • Single - Rango: (1.5E-45 .. 3.4E38)
  • Real - Rango: depende de la plataforma.
  • Real48 - Rango: 2.9E-39 .. 1.7E38
  • Double - Rango: (5.0E-324 .. 1.7E308)
  • Extended - Rango: depende de la plataforma.
  • Comp - Rango: (-2E64+1 .. 2E63-1)
  • Currency - Rango: (-922337203685477.5808 .. 922337203685477.5807)


Tipos booleanos

Los campos de datos de tipo booleano contienen valores de verdad.

  • Boolean - Rango: (True, False), 8 Bit
  • ByteBool - Rango: (True, False), 8 Bit
  • WordBool - Rango: (True, False), 16 Bit
  • LongBool - Rango: (True, False), 32 Bit


Tipos enumerados

Los campos de datos de un tipo de enumerado son "listas" (enumeraciones ...) de constantes sin signo enteras.

  • Enum Type - Rango: (tipos de datos enteros)


Tipos char

Tipos de caracteres con codificación de un solo byte

  • Char - Longitud constante: 1 byte, representación: 1 carácter.
  • ShortString - Longitud máxima: 255 caracteres.
  • String - Longitud máxima: Shortstring o Ansistring (depende del switch del compilador usado).
  • PChar - Puntero a una cadena terminada en NULL sin restricción de longitud.
  • AnsiString -Sin restricción de longitud.
  • PAnsiChar - Puntero a una cadena terminada en NULL sin restricción de longitud.

Consulte la descripción general de los diferentes Character and string types/es.

Tipos de caracteres con codificación de bytes múltiples

(La codificación con 2 o 4 bytes depende del sistema.

  • WideChar - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
  • WideString - Sin restricción de longitud.
  • PWideChar - Puntero a una cadena grande terminada en NULL sin restricción de longitud.
  • UnicodeChar - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
  • UnicodeString -Sin restricción de longitud.
  • PUnicodeChar - Puntero a una cadena Unicode terminada en NULL sin restricción de longitud.

Consulte la descripción general de los diferentes Character and string types/es

Tipos de variantes


Constantes

  • Constantes untyped
    • Const - Solo se pueden usar tipos de datos simples.
  • Constantes typed
    • Const - Se pueden usar tipos de datos simples, así como registros y matrices.
  • Resource Strings
    • Resourcestring -Usado para localización (no disponible en todos los modos de compilación).


Tipos estructurales

  • Array - El tamaño de la matriz depende del tipo y la cantidad de elementos que contiene.
  • Record - Una combinación de múltiples tipos de datos.
  • Set - Un conjunto de elementos de un tipo ordinal; el tamaño depende del número de elementos que contiene.


Tipos de subrango

  • Los tipos de subrango son un subconjunto de un tipo base.


Puntero

  • Pointer -El tamaño depende del tipo de procesador.


Clases y objetos

  • Object - Desarrollado bajo Turbo Pascal 5.5 para DOS y el precursor de clase.
  • Class - Desarrollado bajo Delphi 1.0 para Windows y el sucesor del objeto.



--Jonatanpc8 (talk) 19:00, 31 August 2018 (CEST)jonatanpc8