Le C défini 'int' comme 'le plus grand entier manipulé rapidement par la machine'. Donc sizeof(int) = 2 sur du 16-bits, 4 sur du 32-bits et 8 sur du 64-bits.
Long est défini comme 'un entier au moins aussi grand que int'. On a donc bien souvent sizeof(long) = 4 sur des machines 16-bits, le compilateur prenant en charge la gestion du calcul sur 32-bits.
[^] # Re: a propos de 64 bits
Posté par Gaël Le Mignot . En réponse à la dépêche Mandrake 8.1 sur IA64. Évalué à 1.
Le C défini 'int' comme 'le plus grand entier manipulé rapidement par la machine'. Donc sizeof(int) = 2 sur du 16-bits, 4 sur du 32-bits et 8 sur du 64-bits.
Long est défini comme 'un entier au moins aussi grand que int'. On a donc bien souvent sizeof(long) = 4 sur des machines 16-bits, le compilateur prenant en charge la gestion du calcul sur 32-bits.