« Langage C/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Révocation sourcée
Ligne 146 :
=== Capacité d’un type ===
 
Tous les types stockant des nombres (tous sauf le type char) ont des bornes, c’est-à-dire une limite aux nombres qu’ils peuvent stocker. Il faut dire que le nombre de bytes occupé par une variable d’un certain type est limité, et est généralement fixé définitivement pour toutes les variables de ce type par le compilateur. En conséquence, on ne peut pas mettre tous les nombres possibles dans une variable de type int, float, ou double. On aura forcément une valeur minimale et une valeur maximale : certains nombres seront trop grands ou trop petits pour rentrer dans une variable d’un certain type. Ces bornes (que vous pouvez trouver au paragraphe 2.2.4.2 de la norme) sont les suivantes<ref name="5.2.4.2.1">{{lien web|url=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf|titre=« Sizes of integer types », ''ISO-IEC 9899'', 5.2.4.2.1.|page=454}}</ref> :
{| class="wikitable"
|-
Ligne 162 :
|-
|short
| -32 768767
|32 767
|-
Ligne 170 :
|-
|int
| -32 768767
|32 767
|-
Ligne 178 :
|-
|long
| -{{formatnum:2147483647}}
| -2 147 483 648
|{{formatnum:2147483647}}
|-