Basic Data Types

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

Char

signed integer

c

1

–128 to 127, representing one ASCII character

'\x000'

'a' or 12c

"Char"

Byte

unsigned integer

uc

1

0 to 255 or 0xFF

0

10uc

"Byte"

Short

signed integer

n

2

–32,768 to 32,767

0

145n

"Short"

Bool

True or False

 

2

False (0) or True (<>0 or -1)

False

False

"Bool"

Word

unsigned integer

w

2

0 to 65,535 or 0xFFFF

0

23w

"Word"

WChar

signed integer

L

2

-32,768 to 32,767 representing one Unicode character

0

'a'L 

"WChar"

Long

signed integer

l

4

–2,147,483,648 to 2,147,483,647

0

123 or 123l

"Long"

DLong
 
(ATEasy v5)

8 byte signed integer

ld

8

-9223372036854775808 to 9223372036854775807(0x7fffffffffffffff)

0

256ld

"DLong"

DWord

unsigned integer

ul

4

0 to 4,294,967,295

0

123ul or 0xFA316

"DWord"

DDWord
 
(ATEasy v5)

8 byte unsigned integer

uld

8

0 to 18446744073709551615(0xffffffffffffffff)

0

256uld

"DDWord"

Float

floating point

f

4

3.4E +/- 38 (7 digits). Magnitude range of +/- 1.2E -038.

0

3.56f or -3.4E-38f

"Float"

Double

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"

Currency

fixed point

 

8

See Currency

"$0.00"

See Currency

"Currency"

DateTime

floating point

 

8

Jan 1, 100 to Dec 31, 9999 (date)
0:00:00 to 23:59:59 (time)

"12:00:00 AM"

See DateTime

"DateTime"

String

fixed or variable size ASCII  characters

 

4 (pointer to the buffer)

The defined ASCII character set

""

"Hello, World."

"String"

BString

fixed length Unicode string

L

4 (pointer to a buffer) See BString

The defined Unicode character set

""

"Hello, World."L

"BString"

Variant

See Variant

v

16, See Variant

Varies by data type

VarEmpty

 

"Variant"

Procedure

Procedure

 

4 (pointer)

N/A

NoProcedure

GetName

 

Object

Object

 

4 (pointer)

N/A

Nothing

obChart

 

Any

Pointer/Alias - See Any

 

4 (pointer), See Any

Varies by data type and data element

Null

 

"Any"

See Also

Data Types, User Defined Date Types, Variable Naming Conventions, APointer Typedef