il y a-t-il une différence entre un short int et un int?
car D'après le livre de Claude Delannoy :
short int prend deux octets en memoire, son domaine va de -32767 a +32767
int prend deux octets en memoire, son domaine va de -32767 a +32767
il y a-t-il une différence entre un short int et un int?
car D'après le livre de Claude Delannoy :
short int prend deux octets en memoire, son domaine va de -32767 a +32767
int prend deux octets en memoire, son domaine va de -32767 a +32767
salut,
en 32 bits
un short int prend 2 octects
et un int 4 octets
et on a sizeof(int) == sizeof(long)
en 16 bits on avait :
un int 2 octects
et un long 4 octects.
Tout dépend de l'architecture/OS (x86/linux/Windows, Ppc, Sparc...). Tout ce que l'on sait c'est:Envoyé par gaut
short int <= int <= long int <= long long int (sous reserve d'existence)
Par exemple sous Windows:
http://lfe.developpez.com/FAQ/C/?pag...s#TYPE_limites
C'est une imprécision (Malheureusement, les livres de C.Delannoy en sont plein, et je ne les recommande pas).Envoyé par gaut
La norme dit qu'un int, comme un short a une plage garantie de -32767 à 32767. Ca peut être plus, ça dépend de l'implémenation. Les valeurs de ton implémentation sont définies par ces constantes normalisées (<limits.h>):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 short : de SHRT_MIN à SHRT_MAX unsigned short : de 0 à USHRT_MAX int : de INT_MIN à INT_MAX unsigned int : de 0 à UINT_MAX [Correction, merci à GL]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager