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' .