¿Cuántas categorías de tipos de datos están disponibles en C++?