Размер переменной с любым типом данных зависит от компилятора и/или архитектуры компьютера. Стандарт С++ гарантирует только минимальный размер в байтах:
Тип данных | Тип | Мин | GCC Linux 64 | MinGW 64 | MinGW 32 |
Логический тип данных | bool | 1 | 1 | 1 | 1 |
Символьный тип данных | char | 1 | 1 | 1 | 1 |
wchar_t | 1 | 4 | 2 | 2 | |
char16_t | 2 | 2 | 2 | 2 | |
char32_t | 4 | 4 | 4 | 4 | |
Целочисленный тип данных | short | 2 | 2 | 2 | 2 |
int | 2 | 4 | 4 | 4 | |
long | 4 | 8 | 4 | 4 | |
long long | 8 | 8 | 8 | 8 | |
Тип данных с плавающей запятой | float | 4 | 4 | 4 | 4 |
double | 8 | 8 | 8 | 8 | |
long double | 8 | 16 | 16 | 12 |