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