8.2.3.5 Summary of Integer Types
Here is a summary of all integer types defined in GPC. The sizes and
ranges are only typical values, valid on some, but not all
platforms. Compatibility to GNU C however is guaranteed.
- section 9.34 ByteInt
- signed 8-bit integer type, `-128..128',
compatible to `signed char' in GNU C.
- section 9.33 ByteCard
- unsigned 8-bit integer type, `0..255',
compatible to `unsigned char' in GNU C.
- section 9.251 ShortInt
- signed 16-bit integer type, `-32768..32767',
compatible to `short int' in GNU C.
- section 9.250 ShortCard
- unsigned 16-bit integer type, `0..65535',
compatible to `unsigned short int' in GNU C.
- section 9.125 Integer
- signed 32-bit integer type, `-2147483648..2147483647',
compatible to `int' in GNU C.
- section 9.37 Cardinal
- unsigned 32-bit integer type, `0..4294967295',
compatible to `unsigned int' in GNU C.
- section 9.156 MedInt
- signed 32-bit integer type, `-2147483648..2147483647',
compatible to `long int' in GNU C.
- section 9.155 MedCard
- unsigned 32-bit integer type, `0..4294967295',
compatible to `unsigned long int' in GNU C.
- section 9.144 LongInt
- signed 64-bit integer type, `-9223372036854775808..9223372036854775807',
compatible to `long long int' in GNU C.
- section 9.138 LongCard
- unsigned 64-bit integer type, `0..18446744073709551615',
compatible to `unsigned long long int' in GNU C.
- section 9.141 LongestInt
- signed 64-bit integer type, `-9223372036854775808..9223372036854775807'.
- section 9.140 LongestCard
- unsigned 64-bit integer type, `0..18446744073709551615'.
- section 9.46 Comp
- signed 64-bit integer type, `-9223372036854775808..9223372036854775807'.
- section 9.259 SmallInt
- signed 16-bit integer type, `-32768..32767'.
- section 9.258 SizeType
- integer type (usually unsigned) to represent the size of objects
in memory
- section 9.208 PtrDiffType
- signed integer type to represent the difference between two
positions in memory
- section 9.209 PtrInt
- signed integer type of the same size as a pointer
- section 9.207 PtrCard
- unsigned integer type of the same size as a pointer
To specify the number of bits, use
- `Integer (n)'
- signed n-bit integer type.
- `Cardinal (n)'
- unsigned n-bit integer type.
- `Word (n)'
- unsigned n-bit integer type.
| program IntegerTypesDemo (Output);
var
ByteVar: Byte;
ShortIntVar: ShortInt;
Foo: MedCard;
Big: LongestInt;
begin
ShortIntVar := 1000;
Big := MaxInt * ShortIntVar;
ByteVar := 127;
Foo := 16#deadbeef
end.
|
See also: section 8.2.10.1 Subrange Types.
This document was generated
by Frank Heckenbach on May, 10 2002
using texi2html