A data type defines the values and the format that can be stored in
a variable. The sizeof
operator returns the size of a data object in bytes. The table below shows
the basic data types.
Type |
Description |
Suffix |
Size in bytes (sizeof) |
Value range |
Default Value |
Examples / literals |
typeof |
signed integer |
c |
1 |
–128 to 127, representing one ASCII character |
'\x000' |
'a' or 12c |
"Char" |
|
unsigned integer |
uc |
1 |
0 to 255 or 0xFF |
0 |
10uc |
"Byte" |
|
signed integer |
n |
2 |
–32,768 to 32,767 |
0 |
145n |
"Short" |
|
True or False |
|
2 |
False (0) or True (<>0 or -1) |
False |
False |
"Bool" |
|
unsigned integer |
w |
2 |
0 to 65,535 or 0xFFFF |
0 |
23w |
"Word" |
|
signed integer |
L |
2 |
-32,768 to 32,767 representing one Unicode character |
0 |
'a'L |
"WChar" |
|
signed integer |
l |
4 |
–2,147,483,648 to 2,147,483,647 |
0 |
123 or 123l |
"Long" |
|
DLong |
8 byte signed integer |
ld |
8 |
-9223372036854775808 to 9223372036854775807(0x7fffffffffffffff) |
0 |
256ld |
"DLong" |
unsigned integer |
ul |
4 |
0 to 4,294,967,295 |
0 |
123ul or 0xFA316 |
"DWord" |
|
DDWord |
8 byte unsigned integer |
uld |
8 |
0 to 18446744073709551615(0xffffffffffffffff) |
0 |
256uld |
"DDWord" |
floating point |
f |
4 |
3.4E +/- 38 (7 digits). Magnitude range of +/- 1.2E -038. |
0 |
3.56f or -3.4E-38f |
"Float" |
|
floating point |
optional letter 'd' |
8 |
1.7E +/- 308 (15 digits). Magnitude range of +/- 2.3E -308. |
0 |
1.7E+308 or 3.56d |
"Double" |
|
fixed point |
|
8 |
See Currency |
"$0.00" |
See Currency |
"Currency" |
|
floating point |
|
8 |
Jan
1, 100 to Dec 31, 9999 (date) |
"12:00:00 AM" |
See DateTime |
"DateTime" |
|
fixed or variable size ASCII characters |
|
4 (pointer to the buffer) |
The defined ASCII character set |
"" |
"Hello, World." |
"String" |
|
fixed length Unicode string |
L |
4 (pointer to a buffer) See BString |
The defined Unicode character set |
"" |
"Hello, World."L |
"BString" |
|
See Variant |
v |
16, See Variant |
Varies by data type |
VarEmpty |
|
"Variant" |
|
Procedure |
|
4 (pointer) |
N/A |
NoProcedure |
GetName |
|
|
Object |
|
4 (pointer) |
N/A |
Nothing |
obChart |
|
|
Pointer/Alias - See Any |
|
4 (pointer), See Any |
Varies by data type and data element |
Null |
|
"Any" |
Data Types, User Defined Date Types, Variable Naming Conventions, APointer Typedef