Se sei confuso sulle dimensioni di "int" che si tratti di 2 byte O 4 byte, Segui le linee guida di questo articolo.
È la dimensione di C "int" 2 byte o 4 byte
All'inizio, quando fu introdotta la lingua C, l'unica cosa che veniva nelle menti degli sviluppatori era rendere questa lingua il più semplice possibile. A quel tempo, il computer usava un processore a 16 bit, quindi a quel tempo, le dimensioni di "int"È stato fissato a 2 byte. Con il passare del tempo, la potenza di calcolo del sistema aumenta e lo sviluppatore cambia quindi la dimensione di "int"In C a 4 byte. La ragione di ciò è consentire ai programmatori C di utilizzare valori di grandi dimensioni e sviluppare più programmi di potenza sul sistema.
Quali fattori influiscono sulla dimensione "int" in c
Ci sono tre fattori che hanno un impatto sul "int"Dimensione in C, che sono le seguenti:
1: IL processore di un sistema impatti fortemente il "int" misurare. Per un'architettura a 32 bit, il valore di "int"La dimensione è 4 byte. Il motivo è che un byte è composto da 8 bit, quindi se si moltiplica 8 bit/byte con 4 byte, il risultato sarà a 32 bit.
2: IL sistema operativo La versione ha anche un impatto enorme su "int"Dimensioni e un sistema operativo a 64 bit utilizzerà 4 byte"int"Tipi. Tuttavia, ciò dipenderebbe comunque da altri fattori come il compilatore o la piattaforma utilizzata.
3: IL compilatore colpisce anche il “int"Dimensione in C e ci sono compilatori che consentono ai programmatori C di configurare la dimensione di" int "secondo la loro scelta.
Compilatori diversi potrebbero avere diverse implementazioni della lingua C, il che significa che possono visualizzare la C "int" tipo di dati in diversi modi. Più comunemente, un compilatore potrebbe considerare un "int"Nella lingua C per essere 2 byte O 4 byte in misura. UN 2 byte "int" occuperebbe due byte di memoria, con i valori che potrebbe archiviare come mostrato come -32768 A 32767. Al contrario, a 4 byte "int" occuperebbe quattro byte di memoria, con valori visualizzati come -2147483648 A 2147483647.
Tuttavia, se controlliamo le dimensioni di un "int"In un moderno compilatore C ++, ci dà la risposta:
#includere
#includere
#includere
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
restituzione 0;
Nel codice sopra, stiamo determinando la dimensione di un "int"Usando le funzioni int_max () E int_min () che ci mostra che le dimensioni di un "int" È 4 byte.
Produzione
La maggior parte dei compilatori moderni implementa la lingua C in modo tale che le dimensioni di un c "Int" è 4 byte. Detto questo, alcuni compilatori utilizzano ancora il 2 byte "int" dimensioni, significa che gli sviluppatori devono essere sicuri di verificare quale compilatore che stanno utilizzando per assicurarsi che il loro programma funzioni correttamente.
Conclusione
L'esatto dimensione di un c "int" Il tipo di dati può variare in conformità con il compilatore utilizzato. Più comunemente, lo è 4 byte, consentendo la memorizzazione di una gamma più ampia di valori. Detto questo, alcuni compilatori possono ancora implementare la lingua C in modo tale che il dimensione di un c "int" è 2 byte. In definitiva, il programmatore deve essere a conoscenza del compilatore utilizzato per determinare l'esatto dimensione di un c "int".