Ez a cikk bemutatja a C++ programozásban széles körben használt int és long adattípusok szabványos méretét.
Mi az int adattípus a C++ nyelven
A int egy adattípus a C++ nyelvben, amelyet egész számok tárolására használnak. Előjeles és előjel nélküli egész számokat is képes tárolni. Az előjeles egészek lehetnek pozitívak vagy negatívak, míg az előjel nélküli egészek mindig pozitívak. Az, hogy képes-e negatív számokat kifejezni, attól függ, hogy előjeles vagy előjel nélküli.
Egy int szabványos állapotmérete C++ nyelven
Az int szabványos állapotmérete C++ nyelven 4 bájt (32 bit). Olyan értékeket tárolhat, amelyek -2 147 483 648-tól 2 147 483 647-ig tartanak. Azonban a mérete a int a használt fordítótól vagy operációs rendszertől függően változhat. Például 32 bites operációs rendszer esetén az int mérete 4 bájt, de 64 bites operációs rendszer esetén ez lehet 8 bájt (64 bit) . Ennek ellenére a legtöbb fordítónál az int szabvány mérete 4 bájtra van állítva.
Mit jelent a hosszú adattípus a C++ nyelven
Hosszú adattípus a C++-ban a változók vagy konstansok értékeit tárolja 64 bites tárhellyel, és egy előjeles egész szám, amely a szokásos számú 32 bites adattípusnál nagyobb változók vagy konstansok értékeinek tárolására szolgál.
A hosszú szabványos állapotmérete C++ nyelven
A legtöbb fordítónál a long szabványos mérete C++-ban 8 bájt (64 bit) . A méret azonban változhat, ha hosszú adattípust használ egy 32 bites operációs rendszerben. A hosszú méretének 8 bájtra való beállításának oka az a tény, hogy a felhasználók sokkal nagyobb értékeket tárolhatnak, mint a int . Ez azt jelenti, hogy ha a felhasználók nagy számokkal akarnak dolgozni, akkor a C++ programokban inkább a long-ot használhatják az int helyett.
Hogyan számítsuk ki az adattípus méretét C++ nyelven
Ha fordítóprogramot használ bármilyen operációs rendszeren, megtalálhatja a méretét int és hosszú a következő C++ kóddal.
#includesegítségével névtér std ;
int fő- ( ) {
cout << 'Total-size of int:' << mérete ( int ) << endl ;
cout << 'A hosszú teljes mérete:' << mérete ( hosszú ) << endl ;
cout << 'A hosszú int teljes mérete: ' << mérete ( hosszú int ) << endl ;
Visszatérés 0 ;
}
A fenti kódban megtalálhatja az an méretét int , hosszú és hosszú int .
Kimenet
Következtetés
A C++ nyelvben az értékeket a memóriában integer és long-data típusú változóknak nevezett adattípusokban tárolják. Van néhány szabványos értékük a fordítóméret tekintetében. De a legtöbb esetben a int Az adattípus szabványos méretű 4 bájt és a hosszú az adattípus mérete: 8 bájt C++ nyelven.