Data type

From ENIGMA

Jump to: navigation, search

This article is an overview of data types. Data types preceed the variable declaration, and define what type of data it should be, this is generally used for optimizing variable memory consumption. ENIGMA also implements scalars for the purpose of easily toggling double and floating point precision of major systems.

Name Description Size* Range*
char Character or small integer. 1byte signed: -128 to 127

unsigned: 0 to 255

short int (short) Short integer. 2bytes signed: -32768 to 32767

unsigned: 0 to 65535

int Integer. 4bytes signed: -2147483648 to 2147483647

unsigned: 0 to 4294967295

long int (long) Long integer. 4bytes signed: -2147483648 to 2147483647

unsigned: 0 to 4294967295

bool Boolean value. It can take one of two values: true or false. 1byte true or false
float Floating point number. 4bytes +/- 3.4e +/- 38 (~7 digits)
double Double precision float point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
long double Long double precision floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
wchar_t Wide character. 2 or 4 bytes 1 wide character
Personal tools
Namespaces
Variants
Actions
Navigation
ENIGMA
Other
Toolbox