Je n'ai pas dit que tu pouvais utiliser n'importe quelle taille.Envoyé par kamouminator
J'ai dit qu'une implementation pouvais utiliser n'importe quelle taille du moment quelle est suffisante pour contenir la plage minimale.
Si sur ton systeme/compilateur les int font 4 octets, ils font 4 octets point barre et tu ne peux pas le changer. Par contre sur un autre systeme/compilateur les int peuvent faire 2 ou 8 octets.
Pour repondre a ta question : oui il y a une limite mais cette limite n'est pas absolue, elle depends de l'implementation (ie de son compilateur et de la plateforme).
Si chez toi elle est de 4 octets et que tu mets un nombre trop grand, le int ne va pas s'aggrandir par miracle mais ton programme ne fonctionnera pas correctement.
Le but de mon message initiale (qui ne devait pas etre tres clair) n'etait pas de dire que tu peux avoir la taille de int que tu souhaites mais de dire que pretendre "un int c'est 4 octets" est faux, ca depends.
Sinon plus pratiquement, pour etre sur d'avoir un programme portable, il faut se limiter a la plage garantie au adapter le comportement en fonction du contenu de <limits.h>.
Entendons-nous bien, cette valeur depends certes de l'implementation, mais il n'est pas possible de la changer.ah ok, je ne savais pas qu'il était possible de changer cette limite !
Partager