¿Cuál es la diferencia entre "long", "long long", "long int" y "long long int" en C ++?

Estoy haciendo la transición de Java a C ++ y tengo algunas preguntas sobre ellong tipo de datos. En Java, para mantener un número entero mayor que 2.32, simplemente escribiríaslong x;. Sin embargo, en C ++, parece quelong es tanto un tipo de datos como un modificador.

Parece que hay varias maneras de usarlong:

long x;
long long x;
long int x;
long long int x;

Además, parece que hay cosas como:

long double x;

y así.

¿Cuál es la diferencia entre todos estos diversos tipos de datos, y todos tienen el mismo propósito?

Respuestas a la pregunta(4)

Su respuesta a la pregunta