====== 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‬ |x‭FFFF 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