Jeśli nie masz pewności co do rozmiaru „ int ”czy to 2 bajty Lub 4 bajty , postępuj zgodnie ze wskazówkami z tego artykułu.
Czy rozmiar C „int” wynosi 2 bajty czy 4 bajty
Na początku, kiedy wprowadzono język C, jedyną rzeczą, która przyszła do głowy programistom, było uczynienie tego języka tak prostym, jak to tylko możliwe. W tamtym czasie komputer korzystał z 16-bitowego procesora, a więc w tamtym czasie rozmiar „ int ” została ustalona na 2 bajty. W miarę upływu czasu moc obliczeniowa systemu wzrasta, a następnie programista zmienia rozmiar „ int ” w C do 4 bajtów. Powodem tego jest umożliwienie programistom C używania dużych wartości i tworzenie większej liczby programów mocy w systemie.
Jakie czynniki wpływają na rozmiar „int” w C
Istnieją trzy czynniki, które wpływają na „ int ” rozmiar w C, które są następujące:
1: The procesor systemu silnie wpływa na „ int ”rozmiar. W przypadku architektury 32-bitowej wartość „ int ” to 4 bajty. Powodem jest to, że bajt składa się z 8 bitów, więc jeśli pomnożysz 8 bitów/bajt przez 4 bajty, wynik będzie 32-bitowy.
2: The system operacyjny wersja ma również ogromny wpływ na „ int ” i 64-bitowy system operacyjny użyje 4 bajtów „ int ” typy. Jednak nadal będzie to zależeć od innych czynników, takich jak używany kompilator lub platforma.
3: The kompilator wpływa również na „ int ” w C i istnieją kompilatory, które pozwalają programistom C skonfigurować rozmiar „int” zgodnie z ich wyborem.
Różne kompilatory mogą mieć różne implementacje języka C, co oznacza, że mogą przeglądać język C „ int ” typ danych na różne sposoby. Najczęściej kompilator może rozważyć „ int ” w języku C być 2 bajty Lub 4 bajty W rozmiarze. A 2 bajty „int” zajmowałby dwa bajtów pamięci, z wartościami, które może przechowywać -32768 Do 32767 . Dla kontrastu A 4 bajty „int” zajmowałby cztery bajtów pamięci, z wartościami wyświetlanymi jako -2147483648 Do 2147483647 .
Jeśli jednak sprawdzimy rozmiar „ int ” w nowoczesnym kompilatorze C++ daje nam odpowiedź:
#include#include
#include
int główny ( int argc, char ** argv ) {
drukujf ( 'Int_MAX : %d \N ' , INT_MAX ) ;
drukujf ( 'int_MIN : %d \N ' , INT_MIN ) ;
powrót 0 ;
}
W powyższym kodzie określamy rozmiar „ int ” za pomocą funkcji int_MAX() I int_MIN() co pokazuje nam, że rozmiar „ int ' Jest 4 bajty .
Wyjście
Większość nowoczesnych kompilatorów implementuje język C w taki sposób, że rozmiar pliku C „int” to 4 bajty . To powiedziawszy, niektóre kompilatory nadal używają 2 bajty „int” rozmiar, co oznacza, że programiści muszą sprawdzić, jakiego kompilatora używają, aby upewnić się, że ich program działa poprawnie.
Wniosek
Dokładny rozmiar C „int” typ danych może się różnić w zależności od używanego kompilatora. Najczęściej jest 4 bajty , co pozwala na przechowywanie większego zakresu wartości. To powiedziawszy, niektóre kompilatory nadal mogą implementować język C w taki sposób, że rozmiar C „int” wynosi 2 bajty. Ostatecznie programista musi być świadomy, że kompilator jest używany do określenia dokładnej wartości rozmiar C „int” .