To wielkość C „” int ”” 2 bajty lub 4 bajty?

To wielkość C „” int ”” 2 bajty lub 4 bajty?
Rozmiar "int„W języku C jest gorącym tematem, który często powoduje zamieszanie w umyśle czytelnika. W czasie, gdy C został opracowany, wielkość „int" był 2 bajty Ale w miarę upływu czasu i wydania zaktualizowanej wersji, rozmiar zwykle osiągany 4 bajty. Jednak nie jest to twarda i szybka zasada, ponieważ wielkość „”int„Może się różnić w zależności od kompilatora i platformy używanej do kodowania.

Jeśli jesteś zdezorientowany wielkości „int„Czy to 2 bajty Lub 4 bajty, Postępuj zgodnie z wytycznymi tego artykułu.

To wielkość C „int” 2 bajty lub 4 bajty

Na początku, kiedy wprowadzono język C, jedyną rzeczą, która przyszła w umysłach programistów, było uczynienie tego języka tak prostym. W tym czasie komputer używał 16-bitowego procesora, wówczas w tym czasie wielkości „int”Został ustalony do 2 bajtów. W miarę upływu czasu siła obliczeniowa systemu wzrasta, a programista zmienia rozmiar „int”W C do 4 bajtów. Powodem tego jest umożliwienie programistom C korzystanie z dużych wartości i opracowanie większej liczby programów energetycznych 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: procesor systemu Wysoki wpływ na „int”Rozmiar. Dla 32-bitowej architektury wartość „int„Rozmiar to 4 bajty. Powodem jest bajt składa się z 8 bitów, więc jeśli pomnożysz 8 bitów/bajt z 4 bajtem, wynik będzie 32-bitowy.

2: system operacyjny Wersja ma również ogromny wpływ na „int„Rozmiar i 64-bitowy system operacyjny będą wykorzystywać 4 bajty”int„Typy. Jednak nadal zależałoby to od innych czynników, takich jak używany kompilator lub platforma.

3: kompilator wpływa również na „int„Rozmiar 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ą one zobaczyć C ”int" typ danych na różne sposoby. Najczęściej kompilator może rozważyć „int„W języku C do bycia 2 bajty Lub 4 bajty W rozmiarze. A 2 bajty „int” zająłby dwa bajty pamięci, z wartościami, które mógłby przechowywać jako pokazanie jako -32768 Do 32767. Natomiast a 4 bajt „int” zająłby cztery bajty pamięci, z wartościami wyświetlonymi jako -2147483648 Do 2147483647.

Jeśli jednak sprawdzimy rozmiar „int„W nowoczesnym kompilatorze C ++ daje nam odpowiedź:

#włączać
#włączać
#włączać
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
powrót 0;

W powyższym kodzie określamy rozmiar „int”Korzystanie z funkcji int_max () I int_min () co pokazuje nam, że wielkość „int" Jest 4 bajty.

Wyjście

Większość współczesnych kompilatorów wdraża język C w taki sposób, że wielkość C „Int” to 4 bajty. To powiedziawszy, niektórzy kompilatorzy nadal korzystają 2 bajty „int” Rozmiar, co oznacza, że ​​programiści muszą sprawdzić, którego 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 tak jest 4 bajty, pozwalając na przechowywanie większego zakresu wartości. To powiedziawszy, niektórzy kompilatorzy mogą nadal wdrożyć język C w taki sposób, że rozmiar C „Int” to 2 bajty. Ostatecznie programista musi być świadomy kompilatora używanego do ustalenia dokładnego rozmiar C „Int”.