Bonjour à tous, je suis le cours d'open classroom sur le codage en C mais je bloque (enfin pas vraiment mais il y a une chose que je ne comprends pas) c'est ce tableau
Pouvez vous m'éclaircir ?
Merci a vous bonne soirée
qu'est ce que tu ne comprends pas?
(note qu'il y a une typo dans float et double. c'est 10^qqch pas 1037
ce tableau représente les types de données primitifs. Quand tu déclares une variable en C, le compilateur alloue de la mémoire pour cette variable en fonction de son type. L'intervalle que tu peut voir dans le tableau correspond au minimum et maximum que tu pourra stocker dans une variable du type correspondant et donc sa taille.
Mon vdd à tout dit
Juste pour préciser avec un exemple: en C, les int sont stockés sur 4 octets donc 16 bits. Le premier bit stocke le signe de l'entier, 0 pour -, 1 pour + (ou linverse je sais plus).Reste donc 15 bits.
Or 111111111111111 binaire = 32767 décimal
Le plus petit int possible est donc bien -32767 et le plus grand +32767.
La logique est la même pour les autres types numeriques même si ça se complique pas mal pour les nombres à virgule flottantes (float, etc.)
Totalement HS mais j'en profite pour dire que ça serait pas du luxe d'avoir un système à la stackoverflow / reddit pour upvote des réponses, surtout sur un forum comme celui ci ...
Le 19 janvier 2020 à 07:22:40 Marav a écrit :
Totalement HS mais j'en profite pour dire que ça serait pas du luxe d'avoir un système à la stackoverflow / reddit pour upvote des réponses, surtout sur un forum comme celui ci ...