INT_MAX C ++

INT_MAX C ++
Die C ++-Sprache gibt einige integrierte Datentypen an und hat einige Bedingungen in Bezug auf den Speicher und die analogen maximalen/minimalen Zahlen. Die Datentypen wie Ganzzahlen werden häufig in Berechnungen verwendet, die die maximalen und minimal möglichen Werte des Programms berücksichtigen müssen. Während die Grenze von jeder Art von Speichergröße abhängt, schwanken diese auf Compilern. Daher müssen wir feste Griffe verwenden, um diese Werte zu erhalten. Also verwenden wir den Int_Max -Begriff. Dieser Schlüsselcode bezieht sich auf die maximale Zahlen der Datentyp -Ganzzahl. INT_MAX ist ein Makro, das die maximale Zahl aus dem eingegebenen Array oder der Liste angibt. In C ++ müssen wir möglicherweise die Bibliotheken oder in Quellcode verwenden. Daher wird empfohlen, eine dieser Header -Dateien so zu integrieren, um die int_max zu verwenden. Lassen Sie uns die Verwendung von int_max in c diskutieren ++.

Warum brauchen wir diese Makros??

Bestimmte Algorithmen erfordern möglicherweise Variablen, die mit minimalen / maximalen Werten initialisiert werden sollen. Die Bits im Datentyp hängen immer vom Compiler ab.

Die Gründe dafür, warum diese Art von Makros erforderlich sind:

Ich muss mich nicht an den ursprünglichen Wert erinnern. Eine einheitliche Programmierkonfiguration auf allen Maschinen haben. Sehr leicht zu üben.

Verwendung von int_max

INT_MAX ist ein Schlüsselcode, der definiert ist, um den größten Wert für Elemente zu erhalten. Wir sehen, wie die int_max in c ++ verwendet werden, um die maximale Zahl zu erhalten. Die ursprünglichen Werte werden durch die Bibliotheksausführung bestimmt. Das INT_MAX -Makro wird in beiden Header -Dateien und damit die Bibliothek #include anstelle der #include -Bibliothek verwendet. In dieser Instanz-Header-Datei definiert die Eingabe-Output. Außerdem wenden wir im Körper der Hauptfunktion die "Printf" -Funktion an. Wir verwenden diese Funktion, um die Ausgabe zu drucken. Wir erhalten den Maximalwert, indem wir das int_max als Argument für diese Funktion übergeben.

#enthalten
#enthalten
int main ()

printf ("%d \ n", int_max);

Der Wert von int_max kann vom Compiler zu Compiler schwanken. Sein Wert unterscheidet sich zwischen 32-Bit-Compiler und 64-Bit-Compilern.

'2147483647' ist der Maximalwert in einem 32-Bit-Compiler.

Überprüfen Sie den Überlauf für Ganzzahl

Wir können den Ganzzahlüberlauf überprüfen, indem wir zwei integrale Zahlen hinzufügen. Hier integrieren wir eine neue Header -Datei. #Cklagen, mit der die Eingabe-Output-Funktion definiert wird. Die zweite Bibliothek #include definiert immer den int_max -Schlüsselcode. Als nächstes erklären wir die Funktion, um den Überlauf der Ganzzahl zu überprüfen. Wir wenden die IF-ELSE-Bedingung an, um zu prüfen, ob das Hinzufügen von zwei Ganzzahlen zum Überlauf führt oder nicht.

#enthalten
#enthalten
int check_overflow (int x, int y)

if (x> int_max - y)
Return -1;
anders
Rückgabe x + y;

int main ()

int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: Cout << "Overflow occurred";
anders
std :: Cout << r;

Darüber hinaus deklarieren wir zwei Variablen mit Ganzzahl -Datentypen und weisen ihnen Werte zu. Der Überlauf erfolgt im Code, wenn eine Variable inkrementiert wird. Wenn der Überlauf aufgetreten ist, kehrt er -1 zurück. Und speichert die Ausgabe in einer neuen Variablen. Wenn dies passiert, druckt die STD :: Cout -Funktion den Meldung 'Überlauf auf, andernfalls gibt sie den resultierenden Wert zurück.

Nach dem Ausführen des oben genannten Code trat der Ganzzahlüberlauf auf, sodass wir den Text in Form von Ausgabe erhalten haben.

Verwendung für Schleife

Um die maximale Zahl in einem Array zu erhalten. Das Array hat alle integralen Zahlen.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main (void)

int k = 0;
int iMaths [5];
int sum = 0;
float ave = 0;
int m;
für (k = 1; k < 6 ; k++)

Cout << "Enter number " << k iMaths [ k ];
if (iMaths [k]> m)

M = Imaths [k];


für (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;
Rückkehr 0;

Zu Beginn dieses Programms fügen wir drei verschiedene Header -Dateien hinzu. Die Bibliothek ist für Eingabe-Output-Zweck enthalten. wird für mathematische Berechnungen verwendet. Darüber hinaus integrieren wir die dritte Header -Datei, um die INT_MAX zu definieren. Als nächstes initialisieren wir die Variablen. Alle Variablen haben ganzzahlige Datentypen mit Ausnahme eines. Die "Ave" -Variable, die den Mittelwert eines eingegebenen Arrays speichert.

Wir schreiben einen Code, der den Benutzer auffordert, 5 Nummern in das Array einzugeben. Wir verwenden für die Schleife in diesem Code. Wir sehen, ob der erfolgreiche Wert im Array größer ist als der vorhergehende angegebene Maximum in jeder Schleife. Wenn es enthalten ist, beheben Sie es auf diesen Wert und wiederholen Sie den Vorgang. Wenn die Schleife beendet ist, enthält die Variable die größte Anzahl des Arrays. Sobald die Zahlen eingegeben sind, wenden wir eine Funktion an, die die Summe, die größte Anzahl des Arrays und den Mittelwert der eingegebenen Zahlen bestimmt.

In der Ausgabe erhalten wir die Liste von 5 eingegebenen Zahlen. In ähnlicher Weise erhalten wir Summe, Durchschnitts- und Maximalwert.

Abschluss

Dieser Artikel beschreibt int_max. C ++ hat einen spezifischen Schlüsselcode, der die maximale Zahl darstellt und Variablen zugewiesen werden kann. Int_max Constant ist ein Schlüsselcode, der in der Bibliothek definiert ist . Wir haben dies verwendet, um die höchste Anzahl eines integralen Objekts zu erwerben, und es gibt die größte Zahl zurück, die ein Objekt speichern kann. Durch die Verwendung von int_max haben wir den Ganzzahlüberlauf überprüft. Am Ende haben wir die Schleife verwendet, um die höchste Zahl zu finden.