Sign in Join
Wiki copytemporary

Data type/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21=General= Esta página proporciona una variedad de tipos de datos en Free Pascal.\
32Un tipo de datos es una plantilla para un campo de datos.\
43El **tipo de datos** de un campo define cómo el compilador y el procesador interpretan su contenido.\
54La visibilidad de un campo de datos depende de la ubicación de su declaración.\
6-\
75
86# Tipos enteros
97
108## Tipos unsigned
119
1210Los campos de datos de tipos enteros unsigned o sin signo sólo pueden contener **números enteros positivos**.
1311
1412- [[UInt8]] - Rango: (0 .. 255)
1513- [[Byte]] - Rango: (0 .. 255)
1614- [[UInt16]] - Rango: (0 .. 65535)
1715- [[Word]] - Rango: (0 .. 65535)
1816- [[NativeUInt]] - Rango: depende del tipo de procesador.
1917- [[DWord]] - es equivalente a Longword.
2018- [[Cardinal]] - es equivalente a Longword.
2119- [[UInt32]] - Rango: (0 .. 4294967295)
2220- [[Longword]] - Rango: (0 .. 4294967295)
2321- [[UInt64]] - Rango: (0 .. 18446744073709551615)
2422- [[QWord]] - Rango: (0 .. 18446744073709551615)
2523
26-\
27-
2824## Tipos signed
2925
3026Los campos de datos de tipos enteros con signo, pueden contener números enteros positivos y negativos.
3127
3228- [[Int8]] - Rango: (-128 .. 127)
3329- [[Shortint|ShortInt]] - Rango: (-128 .. 127)
3430- [[Int16]] - Rango: (-32768 .. 32767)
3531- [[Smallint|SmallInt]] - Rango: (-32768 .. 32767)
3632- [[Integer]] - Rango: es equivalente también a Smallint o Longint (para 16 procesadores de 32 bit respectivamente).
3733- [[Int32]] - Rango: (-2147483648 .. 2147483647)
3834- [[NativeInt]] - Rango: depende del tipo de procesador.
3935- [[Longint]] - Rango: (-2147483648 .. 2147483647)
4036- [[Int64]] - Rango: (-9223372036854775808 .. 9223372036854775807)
4137
42-\
43-
4438# Tipos de punto flotante
4539
4640Los campos de datos de un tipo de punto flotante pueden contener:
4741
48421. Números enteros positivos y negativos con posibles errores de redondeo.
49432. Números de punto flotante positivo y negativo.
5044
51-\
5245* [[Single]] - Rango: (1.5E-45 .. 3.4E38)
5346
5447- [[Real]] - Rango: depende de la plataforma.
5548- [[Real48]] - Rango: 2.9E-39 .. 1.7E38
5649- [[Double]] - Rango: (5.0E-324 .. 1.7E308)
5750- [[Extended]] - Rango: depende de la plataforma.
5851- [[Comp]] - Rango: (-2E64+1 .. 2E63-1)
5952- [[Currency]] - Rango: (-922337203685477.5808 .. 922337203685477.5807)
6053
61-\
62-
6354# Tipos booleanos
6455
6556Los campos de datos de tipo booleano contienen valores de verdad.
6657
6758- [[Boolean]] - Rango: (True, False), 8 Bit
6859- [[Bytebool|ByteBool]] - Rango: (True, False), 8 Bit
6960- [[Wordbool|WordBool]] - Rango: (True, False), 16 Bit
7061- [[Longbool|LongBool]] - Rango: (True, False), 32 Bit
7162
72-\
7363=Tipos enumerados= Los campos de datos de un tipo de enumerado son "listas" (enumeraciones ...) de constantes sin signo enteras.
7464
7565- [[Enum Type]] - Rango: (tipos de datos enteros)
7666
77-\
78-
7967# Tipos char
8068
8169## Tipos de caracteres con codificación de un solo byte
8270
8371- [[Char]] - Longitud constante: 1 byte, representación: 1 carácter.
8472- [[Shortstring|ShortString]] - Longitud máxima: 255 caracteres.
8573- [[String]] - Longitud máxima: Shortstring o Ansistring (depende del switch del compilador usado).
8674- [[PChar]] - Puntero a una cadena terminada en NULL sin restricción de longitud.
8775- [[Ansistring|AnsiString]] -Sin restricción de longitud.
8876- [[Pansichar|PAnsiChar]] - Puntero a una cadena terminada en NULL sin restricción de longitud.
8977
9078Consulte la descripción general de los diferentes [[Character and string types/es]].\
9179
9280## Tipos de caracteres con codificación de bytes múltiples
9381
9482(La codificación con 2 o 4 bytes depende del sistema.\
9583* [[Widechar|WideChar]] - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
9684
9785- [[Widestring|WideString]] - Sin restricción de longitud.
9886- [[Pwidechar|PWideChar]] - Puntero a una cadena grande terminada en NULL sin restricción de longitud.
9987- [[Unicodechar|UnicodeChar]] - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
10088- [[Unicodestring|UnicodeString]] -Sin restricción de longitud.
10189- [[Punicodechar|PUnicodeChar]] - Puntero a una cadena Unicode terminada en NULL sin restricción de longitud.
10290
10391Consulte la descripción general de los diferentes [[Character and string types/es]]\
10492
10593# Tipos de variantes
10694
10795- [[Variant]]
10896- [[Olevariant]]
10997
110-\
111-
11298# Constantes
11399
114100- Constantes untyped
115101 - [[Const]] - Solo se pueden usar tipos de datos simples.
116102- Constantes typed
117103 - [[Const]] - Se pueden usar tipos de datos simples, así como registros y matrices.
118104- Resource Strings
119105 - [[Resourcestring]] -Usado para localización (no disponible en todos los modos de compilación).
120106
121-\
122-
123107# Tipos estructurales
124108
125109- [[Array]] - El tamaño de la matriz depende del tipo y la cantidad de elementos que contiene.
126110- [[Record]] - Una combinación de múltiples tipos de datos.
127111- [[Set]] - Un conjunto de elementos de un tipo ordinal; el tamaño depende del número de elementos que contiene.
128112
129-\
130-
131113# Tipos de subrango
132114
133115- Los tipos de subrango son un subconjunto de un tipo base.
134116
135-\
136-
137117# Puntero
138118
139119- [[Pointer]] -El tamaño depende del tipo de procesador.
140120
141-\
142-
143121# Clases y objetos
144122
145123- [[Object]] - Desarrollado bajo Turbo Pascal 5.5 para DOS y el precursor de clase.
146124- [[Class]] - Desarrollado bajo Delphi 1.0 para Windows y el sucesor del objeto.
147125
148-\
149-\
150126--Jonatanpc8 ([[User talk:Jonatanpc8|talk]]) 19:00, 31 August 2018 (CEST)jonatanpc8
151127
152128---
153129*From the Free Pascal wiki, page "Data type/es", as it stood on 2020-07-18 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history