La taille de C '' int '' est-elle de 2 octets ou de 4 octets ?

La Taille De C Int Est Elle De 2 Octets Ou De 4 Octets



La taille de ' entier » en langage C est un sujet brûlant qui sème souvent la confusion dans l'esprit du lecteur. Au moment où C a été développé, la taille de ' entier ' était 2 octets mais au fil du temps et de la sortie de la version mise à jour, la taille a généralement atteint 4 octets . Cependant, ce n'est pas une règle absolue, car la taille d'un ' entier ” peut varier en fonction du compilateur et de la plate-forme que vous utilisez pour le codage.

Si vous êtes confus quant à la taille de ' entier ' que ce soit 2 octets ou 4 octets , suivez les instructions de cet article.

La taille de C 'int' est-elle de 2 octets ou de 4 octets

Au début, lorsque le langage C a été introduit, la seule chose qui venait à l'esprit des développeurs était de rendre ce langage aussi simple que possible. A cette époque, l'ordinateur utilisait un processeur 16 bits, donc à cette époque, la taille de ' entier ” a été fixé à 2 octets. Au fil du temps, la puissance de calcul du système augmente et le développeur modifie alors la taille de « entier ” 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 puissants sur le système.







Quels facteurs ont un impact sur la taille 'int' en C

Il y a trois facteurs qui influent sur le «  entier ” taille en C, qui sont les suivantes :



1: Le processeur d'un système impacte fortement le « entier ' taille. Pour une architecture 32 bits, la valeur de « entier ” la taille est de 4 octets. La raison en est qu'un octet est composé de 8 bits, donc si vous multipliez 8 bits/octet par 4 octets, le résultat sera 32 bits.



2 : Le système opérateur version a également un impact énorme sur ' entier ' taille et un système d'exploitation 64 bits utilisera 4 octets ' entier ' les types. Cependant, cela dépendra toujours d'autres facteurs tels que le compilateur ou la plate-forme utilisée.





3 : Le compilateur affecte également le « entier » taille en C et il existe des compilateurs qui permettent aux programmeurs C de configurer la taille de « int » selon leur choix.

Différents compilateurs peuvent avoir différentes implémentations du langage C, ce qui signifie qu'ils peuvent voir le C ' entier Type de données en différentes manières. Le plus souvent, un compilateur pourrait considérer un ' entier ” en langage C pour être 2 octets ou 4 octets en taille. UN 2 octets 'entier' occuperait deux octets de mémoire, les valeurs qu'il pourrait stocker étant affichées comme -32768 pour 32767 . En revanche, un 4 octets '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 ' entier ” dans un compilateur C++ moderne, il nous donne la réponse :

#include
#include
#include

int main ( int argc, caractère ** 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 ' entier » en utilisant les fonctions int_MAX() et int_MIN() ce qui nous montre que la taille d'un ' entier ' est 4 octets .

Sortir

La plupart des compilateurs modernes implémentent le langage C de telle sorte que la taille d'un C 'int' est de 4 octets . Cela dit, certains compilateurs utilisent encore le 2 octets 'entier' size, ce qui signifie que les développeurs doivent s'assurer de vérifier quel compilateur ils utilisent afin de s'assurer que leur programme fonctionne correctement.

Conclusion

L'exact taille d'un C 'int' Le type de données peut varier en fonction du compilateur utilisé. Le plus souvent, c'est 4 octets , ce qui permet de stocker une plus grande plage de valeurs. Cela dit, certains compilateurs peuvent toujours implémenter le langage C de telle sorte que le taille d'un C 'int' est de 2 octets. En fin de compte, le programmeur doit être conscient du compilateur utilisé pour déterminer le taille d'un C 'int' .