Primitive types have a single value, these include characters, numbers, and pointers. They are all symbols in the keyword package.
:char - Signed 8-bits. A
dereferenced :char pointer returns an character.
:unsigned-char - Unsigned 8-bits. A dereferenced :unsigned-char
pointer returns an character.
:byte - Signed 8-bits. A
dereferenced :byte pointer returns an integer.
:unsigned-byte - Unsigned 8-bits. A
dereferenced :unsigned-byte pointer returns an integer.
:short - Signed 16-bits.
:unsigned-short - Unsigned 16-bits.
:int - Signed 32-bits.
:unsigned-int - Unsigned 32-bits.
:long - Signed 32 or 64 bits, depending upon the platform.
:unsigned-long - Unsigned 32 or 64 bits, depending upon the platform.
:float - 32-bit floating point.
:double - 64-bit floating point.
NULL terminated string used for passing and returning characters strings with a C function.
The absence of a value. Used to indicate that a function does not return a value.
:pointer-void - Points to a generic object.
* - Used to declare a pointer to an object