C/C++: Quelle est la taille du long???

C/C++: Quelle est la taille du long??? - Programmation

Marsh Posté le 12-07-2001 à 19:34:46    

Salut à tous,
 
Est ce que l'un d'entre vous serait capable de me dire quelle est la taille du type long...Est ce que c'est du 32 bits ou du 16 bits? Il parait que ca dépend des machines...
J'aimerai en savoir plus...comment faire pour savoir si sur ma machine le long est codé sur 16 bits (2 octets) ou sur 32 bits (4 octets)...
 
Merci d'avance,
 
Axel

Reply

Marsh Posté le 12-07-2001 à 19:34:46   

Reply

Marsh Posté le 12-07-2001 à 19:47:57    

ouai ca depend
ca peut etre (et ca sera) aussi 64 bits
pour le savoir c'est tres simple :
 
printf("%d", sizeof(long));


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-07-2001 à 20:23:31    

Le Long int est toujours sur 4 octets.
 
C est le int tout seul qui change selon les machines.

Reply

Marsh Posté le 13-07-2001 à 12:06:15    

et c'est bien ce que marcotheboss a ecrit!!
 
le long est 32 bits en c/c++ et le int varie en fonction de ta machine et de l'os
ex : sous dos, int est 16 bits
sous win32, il est 32 bits

Reply

Marsh Posté le 13-07-2001 à 14:21:05    

> et c'est bien ce que marcotheboss a ecrit!!  
 
Non, ce n'est pas ce qu'il a écrit.
 
> Le Long int est toujours sur 4 octets
 
donc il serait codé sur 32 bits. Donc avec un proc 64bits ou le int est codé sur 64 bits, le long int sera codé sur 64 bits puisque:
 
> sizeof(int)<=sizeof(long)
 
faut tout lire...

Reply

Marsh Posté le 13-07-2001 à 14:55:55    

le C definit le short comme 16 bits et le long comme 32 bits et le int comme dependant de l'implemantation. K&R 2eme ed.
 
le C++ definit uniquement
sizeof(char)<=sizeof(short)<=sizeof(int)<=sizeof(long)
le char pourrait faire 32 bits...
BS ed. sp.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed