Типы данных


void

Не занимает память и не имеет значения.

bool

Память: 1 байт (8 бит)

Допустимые значения: false или true

char

Память: 1 байт (8 бит)

Допустимые значения:  от -128 до -127 или от 0 до 255

signed char

Память: 1 байт (8 бит)

Допустимые значения: от -128 до 127

unsigned char

Память: 1 байт (8 бит)

Допустимые значения: от -128 до 127

word

Память: 2 байта (16 бит)

Допустимые значения: от 0 до 65 535 или от -32 768 до 32 767

short

Память: 2 байта (16 бит)

Допустимые значения: от -32 768 до 32 767

unsigned short

Память: 2 байта (16 бит)

Допустимые значения: от 0 до 65 535

long

Память: 4 байта (32 бита)

Допустимые значения: от —2 147 483 648 до 2 147 483 647

unsigned long

Память: 4 байта (32 бита)

Допустимые значения: от 0 до 4 294 967 295

 

long long

Память: 8 байт (64 бита)

Допустимые значения: от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

unsigned long long

Память: 8 байт (64 бита)

Допустимые значения: от 0 до 18 446 744 073 709 551 615

float

Память: 4 байта (32 бита)

Допустимые значения:

от

-3.4 028 234 663 852 885 981 170 414 346 880

до

3.4 028 234 663 852 885 981 170 414 346 880

Мин. положительное значение: 0.000 000 000 000 000 000 000 000 000 117 450

double

Память: 8 байт (64 бита)

Допустимые значения:

от

-1.7 976 931 348 623 157 081 452 742 373 170  

до

1.7 976 931 348 623 157 081 452 742 373 170

Мин. положительное значение:

0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 1

String

Память: 2 байта, один символ

Допустимые значения: от 0 до 2^31-1 (около двух миллиардов символов, 2Gb)

string

Память: 1 байт на символ (UTF-8) и 2 байта в ASCII

Допустимые значения: от 0 до 2^31-1

struct

Память: динамический размер

Допустимые значения: object {*}

enum

Память: динамический размер

Допустимые значения: перечисления {*}

union

Память: динамический размер

Допустимые значения: объединение для различных типов данных {*}

size_t

Память: 4 байта (32 бита)

Допустимые значения: от 0 до 4 294 967 295

intptr_t

Память: 4 байта (32 бита)

Допустимые значения: от -2 147 483 648  до 2 147 483 647

uintptr_t

Память: 4 байта (32 бита)

Допустимые значения: от 0 до 4 294 967 295

int8_t

Память: 1 байт (8 бит)

Допустимые значения: от -128 до 127

uint8_t

Память: 1 байт (8 бит)

Допустимые значения: от 0 до 255

int16_t

Память: 2 байта (16 бит)

Допустимые значения: от -32 768 до 32 767

uint16_t

Память: 2 байта (16 бит)

Допустимые значения: от 0 до 65 535

int32_t

Память: 4 байта (32 бита)

Допустимые значения: от -2 147 483 648 до 2 147 483 647

uint32_t

Память: 4 байта (32 бита)

Допустимые значения: от 0 до 4 294 967 295

int64_t

Память: 8 байт (64 бита)

Допустимые значения:

от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

uint64_t

Память: 8 байт (64 бита)

Допустимые значения: от 0 до 18 446 744 073 709 551 615