C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Question débile de newbies

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Xandros
Guest





PostPosted: Tue Aug 09, 2005 7:19 am    Post subject: Question débile de newbies Reply with 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 ?

--
Message envoyé avec Thunderbird
Sous Linux Xandros 3.0 Deluxe
Back to top
Bruno CAUSSE
Guest





PostPosted: Tue Aug 09, 2005 7:50 am    Post subject: Re : Question débile de newbies Reply with quote



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





PostPosted: Tue Aug 09, 2005 7:57 am    Post subject: Re: Question débile de newbies Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.