Czy rozmiar C „”int”” to 2 bajty czy 4 bajty?

Czy Rozmiar C Int To 2 Bajty Czy 4 Bajty



Rozmiar ' int ” w języku C to gorący temat, który często powoduje zamieszanie w umyśle czytelnika. W czasie, gdy rozwijano C, rozmiar „ int ' był 2 bajty ale wraz z upływem czasu i wydaniem zaktualizowanej wersji rozmiar zwykle osiągany 4 bajty . Nie jest to jednak twarda i szybka zasada, ponieważ rozmiar „ int ” może się różnić w zależności od kompilatora i platformy używanej do kodowania.

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