C ++ uendelig

C ++ uendelig
C ++ uendelig er skrevet som "inf", og den påløper i utfallet av å dele en positiv numerisk verdi med en nullverdi eller beregne en numerisk verdi som er større enn det større antallet av systemet vårt som kan representeres i 64 biter. I Institute of Electrical and Electronics Engineering (IEEE) er den mest kjente binære demonstrasjonen av de numeriske verdiene her verdien av den positive uendelig med alle biter av det støttende settet og alle bitene i segmentet uten. Stilen som brukes til å vise en uendelig er implementeringsdefinert.

Med implementeringen av flytende punkt uendelig, utvides uendelig til det konstante uttrykket av flytype datatype, som evaluerer til usignet så vel som positiv uendelig. På den annen side bryr utførelsen ikke om flytende uendelig, og makroinfiniteten utvider den optimistiske verdien som forsikret for å løpe en float-datatype ved kompileringstid.

Tilordne uendelig verdi til en variabel:

Hvis vi trenger uendelig, bruk doble eller flytende punkt numeriske verdier; Du kan enkelt få uendelig. Hvis utførelsen hjelper dobbeltdatatypen uendelig, utvikler makroen Infinity seg til det kontinuerlige utseendet til typen dobbel, noe som estimerer den positive og uidentifiserte uendelig. Se på dette eksemplet:

#inkludere
#inkludere
Float Calcula (dobbel x, dobbel y)

if (x> y) return uendelig;
annet / * du annet hvis du har en * /

int main ()

Dobbelt A = 4.0, b = 2.0;
dobbel ret;
Ret = ISInf (beregning (a, b));
cout<<"Return value is %f"<retur 0;

Vi bruker en overskriftsfil. '#include og #include som beskriver en makro og flere type matematiske funksjoner. Dette biblioteket inneholder alle funksjoner som vi trenger i biblioteket som tar retur dobbelt som et resultat som ble tatt dobbelt som et argument, og som du kan se i koden. Når konsekvensen av et objekt ikke er representerbar som en flytende numerisk verdi, bruker vi makroen. I hoveddelen initialiserte vi variabler med henholdsvis datatypen til dobbelt med navn "a", "b" og "ret". Deretter tildeler vi en funksjon av "ISINF" til "Ret" med parametrene til "A" og "B". Etter det viser vi settet.

Sette en Int Infinity:

Heltall er iboende endelige; det er grunnen til at vi ikke kan definere dem til en riktig uendelig. Den nærliggende verdien vi kan få er ved å initialisere en "int" til den ekstreme verdien. Det nærmeste vi kan få ved å sette en variabel til den maksimale verdien som er dobbelt "a = std: numeric_limits :: max ();". Som ville være 231-1 hvis det er 32 bit bredt på implementeringen vår. Med dette uttrykket kan vi tilordne denne variabelen til den maksimale verdien av int, noe som betyr at den kan være lik eller større enn noen annen heltallverdi.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int a = std :: numeric_limits::evighet();
cout<<"the value of a is\t"<retur 0;

Vi integrerer en overskriftsfil #include og #include . Denne typen biblioteker definerer elementene med funksjonene i aritmetiske typer. Mer i detalj beskriver det et numerisk grenseklassemønster og en spesialisering for enkeltpersoner av typene. I hoveddelen av koden initialiserte vi en variabel med heltalldatatype, tilordne den en numerisk grense med Int og anvende uendelig på slutten av uttalelsen. Det kalles også positiv uendelig fordi verdien av 'a' tilsvarer null. Så viser vi resultatet som vi sa før at heltall ikke er endelig, og vi kan ikke sette det til en ekte uendelig.

Sette en float uendelig:

De eneste sanne uendelighetene i C ++ er de flytende punktdatatypene hvis plattformen din støtter konseptet med en flottør; Som vi nevnte før, hvis vi trenger uendelig, bruk en flytende punkttype, som float og dobbel vi vil få uendelig som det viser i følgende eksempel.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

float f = std :: numeric_limits::evighet();
cout<<"the value of f is\t"<retur 0;

Først av alt bruker vi to overskriftsfiler '#include og #include . Deretter skriver vi hoveddelen av koden, der vi initialiserte en variabel med float-datatype og tildelte den en numerisk grense med float; Du kan også bruke dobbelt på floatstedet og få uendelig. Vi bruker også uendelig på slutten ved å tilordne grensen med float -datatype. Så skriver vi ut utdataene, og du kan se at flytende typer er sanne uendelig.

Negativ uendelig:

Det negative uendelighetsresultatet er mindre enn null, så for heltalldatatypen har det ikke en uendelig verdi, snarere kan vi bruke "std :: numaric_limits :: uendelig ();" for å få maksimal verdi av et heltall.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int b = std :: numeric_limits::evighet();
cout<<"the value of b is\t"<retur 0;

Først av alt skrev vi to overskriftsfiler '#include og #include . Deretter starter vi hoveddelen av koden, der vi initialiserte en variabel med float-datatype og tildelte den en numerisk grense med float; Du kan også bruke dobbelt på floatstedet og få uendelig. Ved å tilordne grensen med Float Data -typen, bruker vi også uendelig på slutten. Så skriver vi ut utdataene, og du kan se at heltalldatatyper med doble eller float -datatyper resulterer i den negative grensen for heltallverdien.

Konklusjon:

I denne artikkelen definerer vi uendelig og syntaks for uendelig med de forskjellige datatypene. Vi diskuterer at uendelig ikke kan defineres utelukkende med tanke på antall eller kombinasjonen av de numeriske verdiene med eksemplene på forskjellige typer uendelig. Vi konkluderer med at heltalldatatype ikke er bra for uendelig, men flyte og dobbelt er de passende datatypene for uendelig.