Los principales tipos de datos en C++ son enteros (int), de punto flotante (double), lógicos (bool), caracteres anchos (wchar_t) y caracteres (char). Cada tipo de datos ocupa una cantidad diferente de bytes en memoria: enteros y caracteres usan 1 byte, lógicos usan 1 byte, caracteres anchos usan 2 bytes y de punto flotante usan 8 bytes.