Sign in Join
Wiki copytemporary

Data type/es: what changed

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

Title: Data type/es

OldNewLine
1+\
2+=General= Esta página proporciona una variedad de tipos de datos en Free Pascal.\
3+Un tipo de datos es una plantilla para un campo de datos.\
4+El **tipo de datos** de un campo define cómo el compilador y el procesador interpretan su contenido.\
5+La visibilidad de un campo de datos depende de la ubicación de su declaración.\
6+\
7+
8+# Tipos enteros
9+
10+## Tipos unsigned
11+
12+Los campos de datos de tipos enteros unsigned o sin signo sólo pueden contener **números enteros positivos**.
13+
14+- [[UInt8]] - Rango: (0 .. 255)
15+- [[Byte]] - Rango: (0 .. 255)
16+- [[UInt16]] - Rango: (0 .. 65535)
17+- [[Word]] - Rango: (0 .. 65535)
18+- [[NativeUInt]] - Rango: depende del tipo de procesador.
19+- [[DWord]] - es equivalente a Longword.
20+- [[Cardinal]] - es equivalente a Longword.
21+- [[UInt32]] - Rango: (0 .. 4294967295)
22+- [[Longword]] - Rango: (0 .. 4294967295)
23+- [[UInt64]] - Rango: (0 .. 18446744073709551615)
24+- [[QWord]] - Rango: (0 .. 18446744073709551615)
25+
26+\
27+
28+## Tipos signed
29+
30+Los campos de datos de tipos enteros con signo, pueden contener números enteros positivos y negativos.
31+
32+- [[Int8]] - Rango: (-128 .. 127)
33+- [[Shortint|ShortInt]] - Rango: (-128 .. 127)
34+- [[Int16]] - Rango: (-32768 .. 32767)
35+- [[Smallint|SmallInt]] - Rango: (-32768 .. 32767)
36+- [[Integer]] - Rango: es equivalente también a Smallint o Longint (para 16 procesadores de 32 bit respectivamente).
37+- [[Int32]] - Rango: (-2147483648 .. 2147483647)
38+- [[NativeInt]] - Rango: depende del tipo de procesador.
39+- [[Longint]] - Rango: (-2147483648 .. 2147483647)
40+- [[Int64]] - Rango: (-9223372036854775808 .. 9223372036854775807)
41+
42+\
43+
44+# Tipos de punto flotante
45+
46+Los campos de datos de un tipo de punto flotante pueden contener:
47+
48+1. Números enteros positivos y negativos con posibles errores de redondeo.
49+2. Números de punto flotante positivo y negativo.
50+
51+\
52+* [[Single]] - Rango: (1.5E-45 .. 3.4E38)
53+
54+- [[Real]] - Rango: depende de la plataforma.
55+- [[Real48]] - Rango: 2.9E-39 .. 1.7E38
56+- [[Double]] - Rango: (5.0E-324 .. 1.7E308)
57+- [[Extended]] - Rango: depende de la plataforma.
58+- [[Comp]] - Rango: (-2E64+1 .. 2E63-1)
59+- [[Currency]] - Rango: (-922337203685477.5808 .. 922337203685477.5807)
60+
61+\
62+
63+# Tipos booleanos
64+
65+Los campos de datos de tipo booleano contienen valores de verdad.
66+
67+- [[Boolean]] - Rango: (True, False), 8 Bit
68+- [[Bytebool|ByteBool]] - Rango: (True, False), 8 Bit
69+- [[Wordbool|WordBool]] - Rango: (True, False), 16 Bit
70+- [[Longbool|LongBool]] - Rango: (True, False), 32 Bit
71+
72+\
73+=Tipos enumerados= Los campos de datos de un tipo de enumerado son "listas" (enumeraciones ...) de constantes sin signo enteras.
74+
75+- [[Enum Type]] - Rango: (tipos de datos enteros)
76+
77+\
78+
79+# Tipos char
80+
81+## Tipos de caracteres con codificación de un solo byte
82+
83+- [[Char]] - Longitud constante: 1 byte, representación: 1 carácter.
84+- [[Shortstring|ShortString]] - Longitud máxima: 255 caracteres.
85+- [[String]] - Longitud máxima: Shortstring o Ansistring (depende del switch del compilador usado).
86+- [[PChar]] - Puntero a una cadena terminada en NULL sin restricción de longitud.
87+- [[Ansistring|AnsiString]] -Sin restricción de longitud.
88+- [[Pansichar|PAnsiChar]] - Puntero a una cadena terminada en NULL sin restricción de longitud.
89+
90+Consulte la descripción general de los diferentes [[Character and string types/es]].\
91+
92+## Tipos de caracteres con codificación de bytes múltiples
93+
94+(La codificación con 2 o 4 bytes depende del sistema.\
95+* [[Widechar|WideChar]] - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
96+
97+- [[Widestring|WideString]] - Sin restricción de longitud.
98+- [[Pwidechar|PWideChar]] - Puntero a una cadena grande terminada en NULL sin restricción de longitud.
99+- [[Unicodechar|UnicodeChar]] - Longitud constante: 2 o 4 bytes, representación: 1 carácter.
100+- [[Unicodestring|UnicodeString]] -Sin restricción de longitud.
101+- [[Punicodechar|PUnicodeChar]] - Puntero a una cadena Unicode terminada en NULL sin restricción de longitud.
102+
103+Consulte la descripción general de los diferentes [[Character and string types/es]]\
104+
105+# Tipos de variantes
106+
107+- [[Variant]]
108+- [[Olevariant]]
109+
110+\
111+
112+# Constantes
113+
114+- Constantes untyped
115+ - [[Const]] - Solo se pueden usar tipos de datos simples.
116+- Constantes typed
117+ - [[Const]] - Se pueden usar tipos de datos simples, así como registros y matrices.
118+- Resource Strings
119+ - [[Resourcestring]] -Usado para localización (no disponible en todos los modos de compilación).
120+
121+\
122+
123+# Tipos estructurales
124+
125+- [[Array]] - El tamaño de la matriz depende del tipo y la cantidad de elementos que contiene.
126+- [[Record]] - Una combinación de múltiples tipos de datos.
127+- [[Set]] - Un conjunto de elementos de un tipo ordinal; el tamaño depende del número de elementos que contiene.
128+
129+\
130+
131+# Tipos de subrango
132+
133+- Los tipos de subrango son un subconjunto de un tipo base.
134+
135+\
136+
137+# Puntero
138+
139+- [[Pointer]] -El tamaño depende del tipo de procesador.
140+
141+\
142+
143+# Clases y objetos
144+
145+- [[Object]] - Desarrollado bajo Turbo Pascal 5.5 para DOS y el precursor de clase.
146+- [[Class]] - Desarrollado bajo Delphi 1.0 para Windows y el sucesor del objeto.
147+
148+\
149+\
150+--Jonatanpc8 ([[User talk:Jonatanpc8|talk]]) 19:00, 31 August 2018 (CEST)jonatanpc8
151+
152+---
153+*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