Je velikost C “”int”” 2 bajty nebo 4 bajty?

Je Velikost C Int 2 Bajty Nebo 4 Bajty



Velikost ' int “ v jazyce C je horké téma, které často způsobuje zmatek v mysli čtenářů. V době, kdy byl vyvinut C, velikost „ int “ byl 2 bajty ale jak čas plynul a vydání aktualizované verze, velikost obvykle dosáhla 4 byty . Není to však tvrdé a rychlé pravidlo, protože velikost „ int “ se může lišit v závislosti na kompilátoru a platformě, kterou používáte pro kódování.

Pokud jste zmateni velikostí „ int “ ať už je 2 bajty nebo 4 byty , postupujte podle pokynů tohoto článku.

Je velikost C „int“ 2 bajty nebo 4 bajty

V prvních dnech, kdy byl představen jazyk C, jedna věc, která přišla na mysl vývojářů, bylo udělat tento jazyk co nejjednodušší. V té době počítač používal 16bitový procesor, tedy v té době velikost „ int “ bylo opraveno na 2 bajty. Postupem času se zvyšuje výpočetní výkon systému a vývojář poté mění velikost „ int ” v C až 4 bytech. Důvodem je umožnit programátorům C používat velké hodnoty a vyvíjet v systému více energetických programů.







Jaké faktory ovlivňují velikost „int“ v C

Existují tři faktory, které ovlivňují „ int ” velikost v C, které jsou následující:



1: The procesor systému velmi ovlivňuje „ int “velikost. Pro 32bitovou architekturu je hodnota „ int velikost je 4 bajty. Důvodem je, že bajt se skládá z 8 bitů, takže pokud vynásobíte 8 bitů/bajt 4 bajty, výsledek bude 32 bitů.



2: The operační systém verze má také obrovský dopad na „ int “ velikost a 64bitový operační systém bude používat 4 bajty “ int “ typy. To by však stále záviselo na dalších faktorech, jako je použitý kompilátor nebo platforma.





3: The kompilátor ovlivňuje také „ int ” velikost v C a existují kompilátory, které umožňují programátorům C konfigurovat velikost “int” podle jejich výběru.

Různé kompilátory mohou mít různé implementace jazyka C, což znamená, že mohou zobrazit jazyk C int datový typ v různých cestách. Nejčastěji by kompilátor mohl zvážit „ int ” v jazyce C být 2 bajty nebo 4 byty ve velikosti. A 2 bajty „int“ by obsadil dva bajtů paměti, přičemž hodnoty, které může uložit, jsou zobrazeny jako -32768 na 32767 . Naproti tomu a 4 bajty „int“ by obsadil čtyři bajtů paměti s hodnotami zobrazenými jako -2147483648 na 2147483647 .



Pokud však zkontrolujeme velikost „ int “ v moderním kompilátoru C++ nám dává odpověď:

#include
#include
#include

int main ( int argc, char ** argv ) {
printf ( 'Int_MAX     :   %d \n ' , INT_MAX ) ;
printf ( 'int_MIN    :   %d \n ' , INT_MIN ) ;
vrátit se 0 ;
}

Ve výše uvedeném kódu určujeme velikost „ int “ pomocí funkcí int_MAX() a int_MIN() což nám ukazuje, že velikost „ int ' je 4 byty .

Výstup

Většina moderních kompilátorů implementuje jazyk C takovým způsobem, že velikost C „int“ jsou 4 bajty . To znamená, že některé kompilátory stále používají 2 bajty „int“ velikost, což znamená, že vývojáři musí zkontrolovat, který kompilátor používají, aby se ujistili, že jejich program funguje správně.

Závěr

Přesný velikost C 'int' datový typ se může lišit v závislosti na použitém kompilátoru. Nejčastěji je 4 byty , což umožňuje uložení většího rozsahu hodnot. To znamená, že některé kompilátory mohou stále implementovat jazyk C takovým způsobem, že velikost C 'int' je 2 bajty. Nakonec si programátor musí být vědom toho, že se používá kompilátor k přesnému určení velikost C 'int' .