Forum-webmaster
Technique - programmation => Langages de programmation divers => Message commencé par: tomy le le 06-10-2006 a 13:57:24

Titre: [C++] Sizeof
Posté par: tomy le le 06-10-2006 a 13:57:24

bonjour,

je dois tester le nombre de bytes pris par CHAR et FLOAT

plutot ke d'ecrire :
cout <<" La taille de 'float' est : " << sizeof(float) << endl;

je souhaietrai faire une boucle FOR ....

Mais si je cree une variable TYPE
int TYPE;
TYPE = 'char;
cout <<" La taille de 'char' est : " << sizeof(TYPE) << endl;

cela ne marche pas et me donne la valeur de 'int' !!!

comment faire ??

merci
tomy


Titre: Re:[C++] Sizeof
Posté par: Martin. le le 06-10-2006 a 15:57:22

Tu crées une variable de type integer, puis tu lui donnes une valeur qui n'est pas un entier numérique !

Edit : Et en plus, tu as oublié de fermer les guillemets...

Titre: Re:[C++] Sizeof
Posté par: tomy le le 07-10-2006 a 12:58:02

ma question ne se situait pas la....

si je fais SizeOF('variable')
ca me donnera le nombre de bytes utilisés pour stocker 'variable'

si variable est definie comme integer = 4 si char = 1....

mon idee etait de savoir s'il était possible de realiser une BOUCLE :

FOR .....
cout << sizeof('variable') ;

comment faire pour que 'variable' prenne les proprité de Char puis Float lorsque ke je recommence la boucle...

merci
tomy

Titre: Re:[C++] Sizeof
Posté par: Martin. le le 07-10-2006 a 14:21:19

En fait, tu veux créer une boucle qui analysera successivement la taille occupée par une variable de type char, puis par une variable de type int ?

Ca te prendras plus de ligne de code que de faire la vérification manuellement...
Je vois pas comment faire sans pondre un code vraiment débile (mais alors vraiment débile...).

Titre: Re:[C++] Sizeof
Posté par: tomy le le 12-10-2006 a 22:04:13

Vous ne connaitriez pas un endroit ou je peux trouver des codes source C++....

je cherche le code pour que ca me donne les intervalles de valeurs des differnets types de variables

exemple :
Un short pourra contenir, sous Linux, une valeur entre : -32768 et 32767

Un unsigned short pourra contenir, sous Linux, une valeur entre : 0 et 65535

Un int pourra contenir, sous Linux, une valeur entre : -2147483648 et 2147483647

Un unsigned int pourra contenir, sous Linux, une valeur entre : 0 et 4294967295

ETC......

Merci de votre aide

tomy


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.