====== Les Types ======
===== Sources =====
* [[https://www.freepascal.org/docs-html/prog/progse32.html#x198-2030008.2]]
===== Types Pascal natifs =====
* [[prog:lazarus:types:pointer]]
* [[prog:lazarus:types:object]]
* [[prog:lazarus:types:const]]
* [[prog:lazarus:types:variant]]
* [[prog:lazarus:types:record]]
* [[prog:lazarus:types:integer]]
* [[prog:lazarus:types:array]]
* [[prog:lazarus:types:set]]
* [[prog:lazarus:types:enum]]
==== Autre ====
* [[prog:lazarus:types:handle]]
* [[prog:lazarus:types:TSize]]
==== Types valides ====
^ Type ^ Taille ^ Min ^ Max ^ Signé ^
| Byte |1 Octet / 8 bits |0 | 255 | Non |
| Shortint |1 Octet |-128 |127 | Oui |
| Word |2 Octets / 16 bits |0 | 65535 | Non |
| Smallint | 2 Octets / 16 bits | -32768 | 32767 | Oui |
|Longword |4 Octets / 32 bits |0 |4294967295|Non |
|DWord |4 Octets / 32 bits |0 |4294967295|Non |
| Cardinal |4 Octets / 32 bits |0 |4294967295 |Non |
| Integer |4 Octets / 32 bits |-2147483648 |2147483647 |Oui |
| Longint |4 Octets / 32 bits |-2147483648 |2147483647 |Oui |
|QWord |8 Octets / 64 bits |0 |xFFFF FFFF FFFF FFFF |Non |
|Int64 |8 Octets / 64 bits |-9 223 372 036 854 775 808 |9 223 372 036 854 775 807 |Oui |
| String | | | | |
| Char |1 Octect | | | |
| Boolean | |False |True | |
| Float | | | |Oui |
| Double | | | |Oui |
| Real | | | |Oui |
==== Correspondances de types ====
Int8 = ShortInt;
Int16 = SmallInt = Integer
Int32 = Longint;
UInt8 = Byte;
UInt16 = Word;
UInt32 = DWord = LongWord = Cardinal
UInt64 = QWord
Real = Double = TDateTime = TDate = TTime
IntPtr = PtrInt = NativeInt
UIntPtr = PtrUInt = NativeUInt