|
|
|
This article needs to be expanded!
|
Integer types
| Type
|
Size
|
Range
|
| Byte
|
1 byte
|
0 .. 255
|
| ShortInt
|
1 byte
|
-128 .. 127
|
| Word
|
2 bytes
|
0 .. 65535
|
| SmallInt
|
2 bytes
|
-32768 .. 32767
|
| Cardinal
|
4 bytes
|
0 .. 4294967295
|
| Integer
|
4 bytes
|
-2147483648 .. 2147483647
|
Floating point types
| Type
|
Size
|
Range
|
| Single
|
4 bytes
|
1.5 x 10-45 .. 3.4 x 1038
|
| Double
|
8 bytes
|
5.0 x 10-324 .. 1.7 x 10308
|
| Extended
|
10 bytes
|
3.6 x 10-4951 .. 1.1 x 104932
|
String types
| Type
|
Description
|
| Char
|
Stores a single Ansi character
|
| String
|
Holds a sequence of Ansi characters of any length
|
| WideString
|
Holds a sequence of Unicode characters of any length
|
Other types
| Type
|
Description
|
| Boolean
|
Provides an enumeration of the logical True and False values
|
| Array
|
Single and multi dimensional indexable sequences of data
|
| Record
|
Provides means of collecting together a set of different data types into one named structure
|
| Variant
|
Provides a flexible general purpose data type
|
Enumerations
An enumeration is simply a fixed range of named values.
For example, the Boolean data type is itself an enumeration, with two possible values: True and False. If you try to assign a different value to a Boolean variable, the code will not compile.