« Programmation C/Types de base » : différence entre les versions
Contenu supprimé Contenu ajouté
Il ne suffit pas d'accuser pour avoir le dernier mot ici, il faut démontrer. Annulation des modifications 571828 de 77.136.86.63 (discussion) |
un int est codé sur 32 bits sur toutes les machines en 2018 |
||
Ligne 63 :
|-----
| bgcolor="#F9F9F9" |<code>int</code>
| ≥ 32 bits
| style="background-color:#FFFFFF; text-align: right;" |
| style="background-color:#FFFFFF; text-align: right;" | -(2<sup>31</sup>)
| style="background-color:#FFFFFF; text-align: right;" |{{formatnum:+2147483647}}
| style="background-color:#FFFFFF; text-align: right;" |2<sup>31</sup>-1
|-
| bgcolor="#F9F9F9" |<code>unsigned
| ≥ 32 bits
| style="background-color:#FFFFFF; text-align: right;" |0
Ligne 90 ⟶ 76 :
| style="background-color:#FFFFFF; text-align: right;" |2<sup>32</sup>-1
|-----
| bgcolor="#F9F9F9" |<code>
| ≥ 64 bits
| style="background-color:#FFFFFF; text-align: right;" |{{formatnum:-9223372036854775807}}
Ligne 97 ⟶ 83 :
| style="background-color:#FFFFFF; text-align: right;" |2<sup>63</sup>-1
|-
| bgcolor="#F9F9F9" |<code>unsigned
| ≥ 64 bits
| style="background-color:#FFFFFF; text-align: right;" |0
Ligne 105 ⟶ 91 :
|}
Cette table signifie qu'un programme peut utiliser sans problème une variable de type <code>int</code> pour stocker la valeur 2<sup>
Par contre, une implémentation C <em>peut</em> fournir des domaines de valeurs plus larges que ceux indiqués au-dessus :
|