Un type dont l'utilité m'échappe. Je m'explique.
Voyez ce tableau :
Vous aurez sûrement compris qu'il indique la taille des principaux types de C/C++ selon l'architecture du système d'exploitation.
Or on constate une chose : quand le type long long existe, soit le type long a la même taille qu'int, soit la même taille qu'un long long. C'est idiot ?
Si par exemple pour win64 et win32, short faisait 16 bits, int 32 et long 64, ce serait bien plus simple, non ? Eh ben, short fait 16 bits, int et long 32, et long long 64.
Du coup le type long seul ne sert à rien, il faut le doubler pour ne pas avoir la même chose qu'un int.
Il y a pas mal de chose qui me sont obscures en C/C++, mais là...il va falloir que quelqu'un m'éclaire.
Merci d'avance.
Partager