 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Xandros Guest
|
Posted: Tue Aug 09, 2005 7:19 am Post subject: Question débile de newbies |
|
|
Bonjour,
Je débute en C++ (depuis 1 semaine) et j'ai essayé un petit bout de code
cout << siseof(int);
D'après le livre, sur un processeur 32 Bits ça doit afficher 4, et c'est
bon.
Par contre, sur un processeur 64 Bits ça peut afficher le double, mais
ça affiche toujour 4.
Alors, est ce que ça vient du compilateur ? du processeur ?
--
Message envoyé avec Thunderbird
Sous Linux Xandros 3.0 Deluxe
|
|
| Back to top |
|
 |
Bruno CAUSSE Guest
|
Posted: Tue Aug 09, 2005 7:50 am Post subject: Re : Question débile de newbies |
|
|
dans l'article 42f858e5$0$25025$8fcfb975 (AT) news (DOT) wanadoo.fr, Xandros à
[email]vbload (AT) free (DOT) fr[/email] a écrit le 9/08/05 9:19 :
| Quote: | Bonjour,
Je débute en C++ (depuis 1 semaine) et j'ai essayé un petit bout de code
cout << siseof(int);
D'après le livre, sur un processeur 32 Bits ça doit afficher 4, et c'est
bon.
Par contre, sur un processeur 64 Bits ça
Peut
|
Peut = pas certain :-)
| Quote: | afficher le double, mais
ça affiche toujour 4.
|
Sur la plupart des implementations meme 64 bits c'est codé sur 4 octets
Pour 8 octects c'est les long long
| Quote: | Alors, est ce que ça vient du compilateur ? du processeur ?
|
De personne c'est normal
|
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Tue Aug 09, 2005 7:57 am Post subject: Re: Question débile de newbies |
|
|
Xandros <vbload (AT) free (DOT) fr> writes:
| Quote: | Bonjour,
Je débute en C++ (depuis 1 semaine) et j'ai essayé un petit bout de code
cout << siseof(int);
D'après le livre, sur un processeur 32 Bits ça doit afficher 4, et
c'est bon.
Par contre, sur un processeur 64 Bits ça peut afficher le double,
mais ça affiche toujour 4.
Alors, est ce que ça vient du compilateur ? du processeur ?
|
Du livre. L'explication est incomplete. La taille des entiers est
une constante durant la compilation, elle depend donc du processeur
cible et du mode dans lequel tu veux le faire fonctionner. La plupart
des processeurs 64 bits pouvant en effet fonctionner dans un mode 32
bits et un mode 64 bits. On indique ce mode avec un switch a la
compilation (par exemple -xarch=v9 pour avoir le mode 64 bits des
processeurs Sparc avec le compilateur de Sun).
Si tu as pris le meme executable, il est normal qu'il t'affiche
toujours la meme chose.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|