Size_t C++

Size T C



C++ yra pati populiariausia ir plačiausia kalba, turinti daug funkcijų, kurios palengvina mūsų darbą. Tai palengvina „size_t“ tipą, kuris padeda išsaugoti maksimalų bet kokio tipo duomenų dydį. Unikalus nepažymėtas sveikųjų skaičių tipas, vadinamas „dydis_t“, yra apibrėžtas C++ standartinėse bibliotekose. Konstanta SIZE_MAX yra didžiausia vertė, kurią galima priskirti „size_t“ tipui. Didžiausias teoriškai įsivaizduojamas masyvo arba objektų dydis gali būti saugomas „dydis_t“. Naudokite jį tik tada, kai mums reikia didelių matricų, masyvų ir tt „dydis_t“ negali būti neigiamas programuojant C++.

1 pavyzdys:

Čia importuojami skirtingi antraščių failai, kurie yra „stddef.h“, „limits“ ir „iostream“. Dažnai naudojamų kintamųjų, tipų ir rodyklių apibrėžimus galima rasti „stddef.h“, o antraštės failas „limits“ naudojamas kaip konstantos, nurodančios integralų tipų ribas, pvz., įvairių duomenų tipų min ir max reikšmes. , kuriuos galima pasiekti per šį antraštės failą. Tada pridedamas „iostream“, nes jame yra apibrėžtos funkcijos, naudojamos duomenims įvesti / išvesti.

Po to čia pridedama „std“ vardų erdvė. Po juo iškviečiamas „main()“ metodas. Viduje įdedame „cout“, kuris padeda pateikti duomenis, kuriuos čia patalpinsime. „Skaitiniai_ribos::max()“ įvedami, nes ji grąžina didžiausią baigtinę reikšmę, kurią gali reikšti skaitinis tipas „T“. Tai reikšminga kiekvienam ribotam tipui, bet negali būti neigiama.







1 kodas:



#include
#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
cout << 'Didžiausias dydis_t yra ' << skaitiniai_ribos :: maks ( ) << endl ;
}

Išvestis:
Galime pastebėti, kad dabar pateikiamas didžiausias „T“ tipo dydis, o tai yra labai didelė reikšmė, kaip parodyta toliau:







2 pavyzdys:

Čia importuojami du antraštės failai, įskaitant „limits“ ir „iostream“. Kadangi jame yra apibrėžtos funkcijos, reikalingos duomenims įvesti ir išvesti, čia pridedama „iostream“. Tada antraštės failas „ribos“ naudojamas norint pasiekti konstantas, kurios apibūdina integralinių tipų ribas, pvz., skirtingų duomenų tipų min ir maksimalias reikšmes.

Vėliau čia įvedama „std“ vardų erdvė ir iškviečiama funkcija „main()“. Po juo mes naudojame „INT_MAX“, esantį „cout“, kad pateiktume aukščiausią sveikojo skaičiaus duomenų tipo viršutinės ribos reikšmę programuojant C++. Tada kitoje eilutėje naudojame „size_t“, kuris suteikia didžiausią reikšmę.



2 kodas:

#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
cout << 'Didžiausia sveikojo skaičiaus reikšmė: ' << INT_MAX << endl ;

cout << 'Dydis, kurį turi funkcija size_t: ' << ( dydis_t ) 0 - 1 << endl ;
grąžinti 0 ;
}

Išvestis :
Pirmiausia pateikiamas maksimalus sveikojo skaičiaus dydis, kurį gauname naudodami „INT_MAX“. Tada pateikiamas maksimalus dydis, kurį saugo „size_t“, kurį gauname naudodami šio kodo „size_t“.

3 pavyzdys:

Čia importuojami du antraščių failai „climits“ ir „iostream“. Čia įtrauktas „iostream“, nes jame yra apibrėžtos funkcijos, reikalingos duomenims įvesti ir išvesti. Toliau konstantos, apibūdinančios integralinių tipų ribas, pvz., minimalias ir didžiausias įvairių duomenų tipų reikšmes, pasiekiamos naudojant antraštės failą „Climits“.

Čia dabar iškviečiama funkcija „main()“, o vėliau įvedama „std“ vardų erdvė. Žemiau mes naudojame „INT_MAX“, esantį „cout“, norėdami išvesti viršutinę sveikojo skaičiaus duomenų tipo didžiausios vertės ribą programuojant C++. Po juo naudojame „INT_MIN“, kuris grąžina mažesnę „int“ duomenų tipo reikšmę. Tada naudojame „size_t“, kuri suteikia didžiausią vertę, kurią saugo šioje eilutėje:

3 kodas:

#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
cout << 'Didžiausia sveikojo skaičiaus reikšmė: ' << INT_MAX << endl ;
cout << 'Mažiausias sveikasis skaičius: ' << INT_MIN << endl ;
cout << 'Dydis, kurį turi funkcija size_t: ' << ( dydis_t ) 0 - 1 << endl ;
grąžinti 0 ;
}

Išvestis:
Pirmiausia rodomas maksimalus sveikojo skaičiaus dydis, kurį gauname naudodami „INT_MAX“. Antra, rodomas minimalus sveikojo skaičiaus dydis, kurį gauname naudodami „INT_MIN“. Tada, naudojant šio kodo „size_t“, pateikiamas didžiausias dydis, kurį išsaugo „size_t“.

4 pavyzdys:

Į šį kodą įtraukti antraštės failai yra „cstddef“, „iostream“, taip pat „masyvas“. Šie antraščių failai yra įtraukti, kad galėtume naudoti tas funkcijas, kurių apibrėžimai yra apibrėžti šiuose antraštės failuose. Čia pridedamas „masyvo“ antraštės failas, nes turime dirbti su šio kodo „masyvais“ ir funkcijomis. Čia deklaruojame „my_sVar“ kintamąjį su „const size_t“ ir inicijuojame jį reikšme „1000“, kad būtų pateiktas jo dydis.

Po to taip pat deklaruojame „int“ duomenų tipo „num[]“ masyvą ir perduodame „my_sVar“ kaip jo dydį. Tada naudojame funkciją „size_of()“, kurioje kaip parametrą įdedame kintamąjį „num“ ir išsaugome jį „size_t“ tipo kintamajame „my_size“. Tada naudojame „cout“ ir čia įrašome „SIZE_MAX“, kad būtų pateiktas maksimalus „my_sVar“ kintamojo dydis.

Toliau parodome masyvo tipo elementus mažesniais skaičiais. Mes pasirenkame jį tik norėdami rodyti 10 kaip 1000, kurių yra per daug, kad tilptų į išvestį. Naudodami tipą „size_t“, pradedame nuo indekso 0, kad parodytume, kaip „size_t“ gali būti naudojamas tiek indeksuojant, tiek skaičiuojant. Kadangi skaičiai mažės, masyvas rodomas mažėjančia tvarka, nes kode įdėjome „–a“.

4 kodas:

#include
#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
konst dydis_t mano_sVaras = 1000 ;
tarpt ant vieno [ mano_sVaras ] ;
dydis_t mano_dydis = dydis ( ant vieno ) ;
cout << 'Maksimalus my_sVar dydis = ' << SIZE_MAX << endl ;
cout << 'Dirbant su skaičių masyvu, dydis_t tipas yra toks. ;
masyvas < dydis_t , 10 > mano_arr ;
dėl ( dydis_t a = 0 ; a ! = mano_arr. dydis ( ) ; ++ a )
mano_arr [ a ] = a ;
dėl ( dydis_t a = mano_arr. dydis ( ) - 1 ; a < mano_arr. dydis ( ) ; -- a )
cout << mano_arr [ a ] << ' ' ;
grąžinti 0 ;
}

Išvestis:
Pirmiausia jis pateikia maksimalų kintamojo dydį, o tada pateikia masyvą mažėjančia tvarka.

5 pavyzdys:

Šis kodas apima „cstddef“, „iostream“ ir „masyvo“ antraštės failus. Kadangi šis kodas reikalauja, kad dirbtume su „masyvais“ ir funkcijomis, čia patalpintas „masyvo“ antraštės failas. Norėdami pateikti „var“ kintamojo dydį, čia deklaruojame jį su „const size_t“ reikšme ir inicijuojame „1000“. Tada čia pateikiamas maksimalus „var“ kintamojo dydis, nes naudojome funkciją „cout“ ir šiame lauke nurodėme „SIZE_MAX“.

Toliau bandome rodyti masyvo tipo elementus mažesniais kiekiais. Iki šiol pasirinkome rodyti tik 20, nes 1000 užpildytų išvestį. Parodome, kaip „size_t“ gali būti naudojamas indeksuojant ir skaičiuojant naudojant „size_t“ tipą ir pradedant nuo indekso 0. Tada masyvas rodomas mažėjančia tvarka, nes skaičiai sumažės, kaip rodo „–a“ vieta. šis kodas:

5 kodas:

#include
#include
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
konst dydis_t buvo = 1000 ;
cout << 'Maksimalus dydis var = ' << SIZE_MAX << endl ;
cout << 'Size_t tipas, naudojamas su skaičių masyve, pateikiamas kaip ' ;

masyvas < dydis_t , dvidešimt > masyvo_skaičius ;
dėl ( dydis_t i = 0 ; i ! = masyvo_skaičius. dydis ( ) ; ++ i )
masyvo_skaičius [ i ] = i ;
dėl ( dydis_t i = masyvo_skaičius. dydis ( ) - 1 ; i < masyvo_skaičius. dydis ( ) ; -- i )
cout << masyvo_skaičius [ i ] << ' ' ;
grąžinti 0 ;
}

Išvestis :
Pateikus kintamąjį iki maksimalaus dydžio, masyvas pateikiamas mažėjančia seka.

Išvada

Šiame straipsnyje buvo nuodugniai išnagrinėtas C++ programavimo tipas „size_t“. Apibrėžėme, kad savo C++ koduose naudojame „size_t“, nes jis išsaugo didžiausią vertę. Taip pat paaiškinome, kad tai yra nepasirašytas tipas ir jis negali būti neigiamas. Mes pademonstravome C++ programavimo kodus, kuriuose panaudojome „size_t“, o tada pateikėme jų rezultatus šiame straipsnyje.