blanccc
Messages postés23Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juin 2006
-
10 mai 2006 à 10:40
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008
-
10 mai 2006 à 16:34
bonjour tout le monde,
je voulais juste savoir s'il était possible de déclarer une variable entière et de l'initialiser avec une valeur +infini. Exemple :
blanccc
Messages postés23Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juin 2006 10 mai 2006 à 14:13
d'accord mais en fait je voulais savoir si en C yavait un mot clé (comme INFINITE) pour désigner une variable de valeur infinie. une variable telle que l'infini/2 = l'infini. Parce que si je met la plus grande valeur (2^32 donc), si je divise par 2 c'est plus 2^32!!!
vous pensez que j'ai le droit de faire "int variable1 = INFINITE" ????
Merci pour votre aide en tous cas !
Vous n’avez pas trouvé la réponse que vous recherchez ?
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 10 mai 2006 à 14:15
Bah crée toi une classe de variable infinie qui surcharge les operateurs de calcul, ou surcharge les operateurs de calcul sur les int pour que si la valeur = INFINITE, on n'effectue aucun calcul.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 10 mai 2006 à 14:38
Un int sur 16 bits ?
Tu compile sur quel OS ? Car avec les compilateurs de notre époque (des compilateurs 32 bits), les int sont de même taille que les long je pense (en tout cas, un int = 32 bits). Enfin, je me trompe peut-être, mais moi, on m'a appris que :
-short = 16 bits
-int = 32 bits
-long = 32 bits
-__int64 = 64 bits
JejeLand
Messages postés111Date d'inscriptionmercredi 2 février 2005StatutMembreDernière intervention 5 août 20111 10 mai 2006 à 15:32
Je viens de relire mon bouquin de C et il me dise que contrairement au type de variable Short (2octets) et long (4octets), le type int n'occupe pas un nombre figé d'octets.
Développant sous Linux avec Gcc le type Int est sur 2 octets. En effet, sous C++ Builder le type int est sur 4 octets.
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 10 mai 2006 à 16:34
Hello,
je viens confirmer le post de JejeLand:
Un short est codé sur 2 octets
Un long est codé sur 4 octets
Un int est codé sur 2 ou 4 octets suivant le compilateur.