Hvorfor trenger vi disse makroene?
Definisjon. Bitene i datatypen avhenger alltid av kompilatoren.
Årsakene bak at det er behov for denne typen makroer:
Trenger ikke å huske den opprinnelige verdien. Ha en enhetlig programmeringskonfigurasjon på alle maskiner. Veldig lett å øve.
Bruk av int_max
Int_max er en nøkkelkode definert for å oppnå den største verdien for elementer. Vi ser hvordan du bruker int_max i C ++ for å få maksimalt antall. De opprinnelige verdiene bestemmes av bibliotekets utførelse. INT_MAX -makroen er belyst i begge overskriftsfilene, og slik at vi kan bruke biblioteket #include i stedet for #Include -biblioteket. I dette tilfellet definerer headerfilen input-output. Dessuten, i kroppen til hovedfunksjonen, bruker vi "printf" -funksjonen. Vi bruker denne funksjonen til å skrive ut utdataene. Vi oppnår maksimal verdi ved å gi int_max som et argument til denne funksjonen.
#inkludere
#inkludere
int main ()
printf ("%d \ n", int_max);
Verdien av int_max kan svinge fra kompilator til kompilator. Verdien skiller seg mellom 32-biters kompilator og 64-biters kompilatorer.
'2147483647' er den maksimale verdien i en 32-bit kompilator.
Sjekk for heltalloverløp
Vi kan sjekke heltalloverløpet ved å legge til to integrerte tall. Her integrerer vi en ny overskriftsfil. #include som brukes til å definere input-output-funksjonen. Det andre biblioteket #include definerer alltid int_max nøkkelkode. Deretter erklærer vi funksjonen for å sjekke overløpet av heltallet. Vi bruker if-ests-tilstanden for å sjekke om å legge til to heltall vil forårsake overløp eller ikke.
#inkludere
#inkludere
int check_overflow (int x, int y)
if (x> int_max - y)
return -1;
ellers
returner x + y;
int main ()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: cout << "Overflow occurred";
ellers
std :: cout << r;
Videre erklærer vi to variabler med heltalldatatyper og tildeler dem verdier. Overløpet vil skje i koden når en variabel økes. Hvis overløpet har skjedd, returnerer det -1. Og lagrer utgangen i en ny variabel. Hvis det skjer, skriver Std :: cout -funksjonen ut at meldingen 'Overflow oppstod' ellers, det returnerer den resulterende verdien.
Etter å ha kjørt ovennevnte kode, skjedde heltalloverløpet, så vi får teksten i form av utgang.
Brukes til sløyfe
For å få maksimalt antall i en matrise, kan vi bruke "for" -løkken med en variabel som inneholder maksimal verdi som finnes i matrisen. Matrisen har alle integrerte tall.
#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
Int Main (Void)
int k = 0;
int imaths [5];
int sum = 0;
Float Ave = 0;
int m;
for (k = 1; k < 6 ; k++)
cout << "Enter number " << k iMaths [ k ];
if (imaths [k]> m)
m = imaths [k];
for (k = 1; k < 6 ; k++)
cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
sum = sum + imaths [k];
Ave = sum/10;
cout << "Sum = " << sum << endl;
cout << "Average = " << ave << endl;
cout << "The largest number entered = " << m << endl;
retur 0;
I begynnelsen av dette programmet inkluderer vi tre forskjellige overskriftsfiler. Biblioteket er inkludert for input-output-formål. brukes til matematiske beregninger. Videre integrerer vi den tredje overskriftsfilen for å definere int_max. Deretter initialiserer vi variablene. Alle variablene har heltalldatatyper unntatt en. 'Ave' -variabelen som lagrer middelverdien til en inngått matrise har en float -datatype.
Vi skriver en kode som ber brukeren oppgi 5 tall i matrisen. Vi bruker for loop i denne koden. Vi ser om den påfølgende verdien i matrisen er større enn det foregående spesifiserte maksimum i hver loop. Hvis det er inkludert, fikser du den til den verdien og gjenta prosessen. Når sløyfen er ferdig, inneholder variabelen det største antallet av matrisen. Så snart tallene er lagt inn, bruker vi en funksjon som bestemmer summen, det største antallet av matrisen og middelverdien på de angitte tallene.
I utdataene får vi listen over 5 inngått tall. Tilsvarende oppnår vi sum, gjennomsnittlig og maksimal verdi.
Konklusjon
Denne artikkelen beskriver int_max. C ++ har en spesifikk nøkkelkode som representerer det maksimale antallet og kan tildeles variabler uten å legge inn et heltall. Int_max konstant er en nøkkelkode som er definert i biblioteket . Vi brukte dette til å skaffe det høyeste antallet et integrert objekt, og det returnerer det største antallet som et objekt kan lagre. Ved å bruke int_max, sjekket vi heltallet overløp. Til slutt benyttet vi oss til Loop for å finne det høyeste antallet.