Si vous êtes confus à propos de la taille de "int"Que ce soit 2 octets ou 4 octets, Suivez les directives de cet article.
Est la taille de C «int» 2 octets ou 4 octets
Au début, lorsque la langue C a été introduite, la seule chose qui est venue dans les esprits des développeurs était de rendre cette langue aussi simple que possible. À cette époque, l'ordinateur a utilisé un processeur 16 bits, donc à ce moment-là, la taille de «int"A été fixé à 2 octets. Au fil du temps, la puissance de calcul du système augmente et le développeur modifie ensuite la taille de «int"En C à 4 octets. La raison en est de permettre aux programmeurs C d'utiliser de grandes valeurs et de développer plus de programmes d'alimentation sur le système.
Quels facteurs ont un impact sur la taille «int» en C
Il y a trois facteurs qui ont un impact sur «int”Taille en C, qui sont les suivantes:
1: Le processeur d'un système Impact fortement le «int" taille. Pour une architecture 32 bits, la valeur de «int”La taille est de 4 octets. La raison est qu'un octet est composé de 8 bits, donc si vous multipliez 8 bits / octet avec 4 octets, le résultat sera de 32 bits.
2: Le système opérateur La version a également un impact énorme sur "int"La taille et un système d'exploitation 64 bits utiliseront 4 octets"int" les types. Cependant, cela dépendrait encore d'autres facteurs tels que le compilateur ou la plate-forme.
3: Le compilateur affecte également le «int«Taille en C et il y a des compilateurs qui permettent aux programmeurs C de configurer la taille de« int »en fonction de leur choix.
Différents compilateurs pourraient avoir des implémentations différentes du langage C, ce qui signifie qu'ils peuvent voir le C "int" Type de données en différentes manières. Le plus souvent, un compilateur pourrait envisager un «int"Dans la langue C 2 octets ou 4 octets en taille. UN 2 octets «int» occuperait deux octets de mémoire, avec les valeurs qu'il pourrait stocker -32768 pour 32767. En revanche, un 4 octet «int» occuperait quatre octets de mémoire, avec des valeurs affichées comme -2147483648 pour 2147483647.
Cependant, si nous vérifions la taille d'un «int«Dans un compilateur C ++ moderne, il nous donne la réponse:
#inclure
#inclure
#inclure
int main (int argc, char ** argv)
printf ("int_max:% d \ n", int_max);
printf ("int_min:% d \ n", int_min);
retour 0;
Dans le code ci-dessus, nous déterminons la taille d'un «int”En utilisant les fonctions int_max () et int_min () ce qui nous montre la taille d'un "int" est 4 octets.
Sortir
La plupart des compilateurs modernes mettent en œuvre la langue C de telle manière que la taille d'un C «Int» est de 4 octets. Cela dit, certains compilateurs utilisent toujours le 2 octets «int» taille, ce qui signifie que les développeurs doivent être sûrs de vérifier le compilateur qu'ils utilisent afin de s'assurer que leur programme fonctionne correctement.
Conclusion
L'exact Taille d'un "int" Le type de données peut varier conformément au compilateur utilisé. Le plus souvent, c'est 4 octets, permettant à une plus grande gamme de valeurs d'être stockées. Cela dit, certains compilateurs peuvent toujours mettre en œuvre la langue C de telle manière que Taille d'un "int" est 2 octets. En fin de compte, le programmeur doit être conscient du compilateur utilisé pour déterminer Taille d'un "int".