C/C++: Quelle est la taille du long??? - Programmation
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));
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.
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
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...
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.
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