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.
|