Différence entre int et long int

Fermé
rim elwsaef - 30 avril 2016 à 18:14
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 30 avril 2016 à 18:56
Bonjour,
pour un processeur de 32 bit et autre de 64 bit et même pour un système de 32 et 64 bit ,est ce qu'on utilise int ou long int pour chaque cas ,et svp qu'elle est la différence entre eux,

merci


A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 30/04/2016 à 18:24
'lut,
la longueur réelle d'un
int
ou
long int
dépend du compilateur, plus particulièrement l'OS qu'il vise et le nombre de bits de l'OS.

Sauf sur des OS spécifiques,
int
fait toujours 32 bits.

Pour
long int
:
Nombe de bits de l'OS32 bits64 bits
Windows3232
Linux, OSX, BSD, ...3264

from human import idiocy
del idiocy
0
j'ai travailler sur une machine avait un processeur de 64 bit, je voulait connaître si N=40000 est déclarer int ou long int.En plus j'ai l'information que int est codé sur 4 bit avec une architecture de 32 bit mais sur 64 bit,ça saura combien?si possible
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > rim elwsaef
Modifié par gravgun le 30/04/2016 à 18:47
40000 est compris dans [-2 147 483 648; 2 147 483 647], intervalle des nombres représentables par un
int
de 32 bits.
int
n'est pas codé sur 4 bits mais sur 4 octets sur des CPUs 32 bits, et sauf cas rares (OS spécifiques pour 64 bit comme Solaris 64 ou UNICOS)
int
est aussi codé sur 32 bits/4 octets sur un CPU 64 bits.
0
rim elwsaef > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
30 avril 2016 à 18:53
merci bcq ,ce que je compris est que sur 64 bit je peux utiliser int pour une taille grande?
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > rim elwsaef
30 avril 2016 à 18:56
Tout dépend ce que tu appelles "taille grande".
int
/32 bits ça peut représenter un entier entre -2 147 483 648 et 2 147 483 647, et
long long
/64 bits entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807.
0