Maison >développement back-end >C++ >Unsigned long int peut-il stocker de manière fiable un nombre à dix chiffres en C ?
En C , la plage de valeurs que les types entiers peuvent stocker dépend de leur taille et du fait qu'ils soient signés ou non signés. Pour un ordinateur 32 bits, les plages minimales garanties par la norme C sont :
Compte tenu de ces plages, unsigned long int ne peut pas contenir de manière fiable un nombre à dix chiffres (1 000 000 000 - 9 999 999 999) sur un Ordinateur 32 bits.
Cependant, pour les nombres plus grands, C99 et C 11 ont introduit le type long long int, qui offre une plage plus large :
Avec ces gammes élargies, unsigned long long int offre une capacité suffisante pour stocker un numéro à dix chiffres. Il convient de noter que long long int n'est pas toujours pris en charge par les anciens compilateurs, sa disponibilité doit donc être vérifiée avant de s'y fier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!