Типы данных
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