Quel est le "long" type de données utilisées pour?

J'ai été à la programmation en C++ pour un bon moment maintenant et je suis assez familier avec la plupart des choses. Une chose que je n'ai jamais compris c'est que le "long" type de données.

Je l'ai googlé mais je ne sais toujours pas ce que c'est. J'ai trouvé des pages qui disent que c'est de la même taille et a la même gamme que d'un int. Alors, quel serait l'intérêt pour l'utiliser?

J'ai trouvé un autre débordement de pile question à ce sujet ici:
Différence entre les longues et les types de données int

Et il semble que la seule différence entre les deux est que, parfois, la taille est différente sur les différents systèmes. Est-ce à dire qu'une application qui utilise de long sur une machine 64 bits ne fonctionne pas sur une machine 32 bits? Si oui, alors ne serait-il pas préférable de ne pas les utiliser du tout?

Aussi, j'ai remarqué des trucs appelé "long int" ou encore "long long"! Est-il un type de données ou un modificateur?

j'aime le C++, mais l'homme... "long long" comme un type de données est assez hilarant.
Je l'utilise généralement pour stocker des valeurs monétaires, par exemple, de longues myMoney; // oui mon argent looonnnnggg
long long est dans le prochain standard autant que je sache
correct -- c'est pourquoi ma phrase a été écrite au présent et non au futur.
Serait le nouveau mot-clé "très"?

OriginalL'auteur Alex | 2010-12-01