C ++ størrelse_t

C ++ størrelse_t
Størrelsen_t er et forkortelse for en usignert heltalldatatype. Det er faktisk den typen generert enten av størrelse av () -funksjon og returtype for den forskjellige strengfunksjonen for å få lengder. Det brukes ofte gjennom hele standardbiblioteket for å uttrykke lengder og teller. Den nødvendige lengden på en hypotetisk gjennomførbar enhet av noe slag kan lagres i std :: størrelse_t (inkludert matrise). En utilstrekkelig art er den hvis lengde ikke kunne uttrykkes av std :: størrelse_t. For teller for array -adressering og looping brukes std :: størrelse_t ofte. Derfor har vi startet denne artikkelen med C ++ New File Generation ved å bruke "Touch" -instruksjonen til Ubuntu Shell. Begynn å kode eksemplene dine i filen ved å starte den nyopprettede filen med “GNU Nano” -redigereren.

Eksempel 01:

La oss ha en ny start med det enkle eksemplet på å bruke "størrelse_t" i koden. Vi må starte denne koden etter å ha åpnet filen med "iostream" -biblioteket på første linje med "#include" -tnøkkelordet til C++. "STD" navneområdet til C ++ er lagt til for å få hjelp til å bruke standard CIN- og COUT -utsagn i koden. Vi har definert en variabel “n” med en verdi på 10 som vil bli brukt videre i koden som en størrelse. Innenfor hovedfunksjonen () har vi definert et heltallsarray som heter "var" av størrelse "n". For å utføre array -indeksering og iterasjonstelling, bruker vi størrelsen_t i "for" -sløyfen. Det er fordi når vi bruker noe usignert heltall for å sløyfe ut noen matrise, kan det noen ganger føre til en feil på en 64-bit Linux-maskin.

Løyfen er startet fra 0 til størrelse “N” og forhåndsinntrengende variabelen størrelse_t type “I”. Denne variabelen “I” har blitt brukt her for å utføre array -indeksering eller legge til verdier i matrisen “var”. Det samme indeksnummeret vil være en verdi for den aktuelle indeksen, i.e., Verdien ville være den samme. Cout -setningen viser verdien med samme indeksnummer. Etter linjen har vi gitt en en linjepause ved hjelp av "endl" nøkkelordet i cout-setningen. Koden er fullført nå og er klar til å bli støpt i skallet.

Så vi må sørge for at koden er samlet med en G ++ -kompilator før utførelsen. Vi samlet endelig koden vår og utførte den med "./en.ut ”kommando av Ubuntu 20.04. Løkken er startet fra indeks 0 og går opp til 9th indeks og lagt til de samme verdiene til matrisen “var”. Utgangen viser arrayverdiene i rekkefølge etter indeksene.

Eksempel 02:

Vi vet at størrelsen på noen variabel aldri kan være et negativt tall. Derfor vil størrelse_t forårsake en uendelig sløyfe og segmenteringsfeil i koden mens den brukes i den dekrementerte sløyfen. Så vi har startet det med en iostream -header og standard “STD” navneområde. Den samme variabelen “n” er definert med en verdi på 10. Innenfor hovedfunksjonen () er den samme heltallstypen av en matrise “var” definert med størrelsen “n”. Nå har "for" -sløyfen brukt "størrelse_t" -medlemmet i den for å iterere sløyfen fra størrelse "n-1", og det går opp til 0 eller større enn 0. Hver gang verdien av en variabel "jeg" blir dekrementert. COUT -standarderklæringen er her for å vise verdien ved hver indeks. Programmet ble avsluttet her.

Den uendelige sløyfen og segmentert kjernefeil vises ved utførelsen av denne koden.

Eksempel 03:

La oss se hvordan en "størrelse_t" kan differensieres fra andre typer. Etter navneområdet og overskriften har vi startet koden vår med enkle to cout -uttalelser. COUT -utsagnene har sjekket størrelsen på “int” og “size_t” -typer separat med bruk av størrelsen på () -funksjonen. La oss bare lagre dette programmet og få det til å utføre på skallet for å se hva som skjer.

Koden skal settes sammen med G ++, som vist nedenfor. Etter det vil det bli utført med "./en.out ”-kommandoen innen Ubuntu -terminalen. Utgangen viser størrelsen på "int" -typen er 4, og størrelsen på "størrelse_t" er 8. Det viser at størrelse_t lagrer en stor mengde data i den sammenlignet med "int" -typen.

Eksempel 04:

Innenfor denne C ++ -illustrasjonen vil vi se på hvordan vi kan sjekke størrelses- () array -variablene av int og størrelse_t type. Koden er startet med tre hovedoverskrifter, i.e. cstddef, iostream og matrise. Main () -metoden startes med erklæringen om et heltallsutvalg av størrelse 100. Den faktiske størrelsen har fått fra størrelsen () -funksjonen på denne matrisen og lagret i variabelen S1. Cout er her for å vise denne størrelsen på skallet. Nå er en annen rekke “A2” av størrelse_t type initialisert med størrelse 100. Den faktiske størrelsen på denne matrisen er funnet ut med "størrelse" -funksjonen og lagret i variabelen S2. Cout er her igjen for å vise den på konsollen.

Kodesamlingen og utførelsen kom med utdataene nedenfor. Vi kan se at lengden på størrelsen_t -type matrisen er dobbelt så stor som Int Type -matrisen.

Eksempel 05:

La oss ha et annet eksempel for å se hvor mye maksimal størrelse kan brukes til en variabel. Overskriftsfilene og "STD" navneområdet er de samme som ovenfor. Innenfor hovedfunksjonen () må vi bruke cout-setningen sammen med den innebygde størrelsen_max av C++. La oss lagre denne koden nå.

Vi har maksimal størrelse vi kan bruke til systemet vårt på å utføre denne koden.

La oss oppdatere koden litt. Så vi har erklært en heltallsarray -variabel av stor størrelse. Størrelsen på denne array. Cout -uttalelsen kommer opp igjen for å vise størrelsen vi fikk fra "S" -variabelen. "IF" -uttalelsen til C ++ er her for å sjekke om størrelsen "S" vi har er større enn den maksimale størrelsen vårt system ahllows eller ikke. I så fall vil den vise meldingen ved hjelp av cout -leddet om at maksimal størrelse ikke må overstige den spesifiserte. La oss lagre og utføre koden.

Etter kodeutførelsen har utdataene nedenfor blitt vist på skjermen. Det viser noen advarsler om samlingen. Utførelsen viser størrelsen på variabelen “A” og viser meldingen om at maksimal størrelse ikke må overstige den aktuelle størrelsen.

Konklusjon:

Endelig! Vi har forklart størrelse_t datamedlemmet med noen veldig enkle og enkle å gjøre eksempler. Vi har oppdaget bruken av størrelse_t type innen "for" løkker i økning eller dekrementrekkefølge for sekvens. Vi har brukt størrelsen på () -funksjonen for å se størrelsen på størrelse_t og int -type variabler i koden. Vi har også sett hvor stor størrelse et 64-biters system kan tillate oss å bruke til variabler og hvordan vi finner ut av det. Dermed er vi ekstremt sikre på at denne artikkelen har all nødvendig informasjon om størrelse_t type og dens bruksområder.