Meine Frage bezieht sich auf den folgenden Code, es ist ein klassisches Lehrbuch Beispiel:Was passiert, wenn dieser Code mit den Eingangsvariablen 0, 1, 2 und 3 ausgeführt wird?
#include <iostream>
#include <limits>
int main()
{
int min{std::numeric_limits<int>::max()}; ///These two limits
int max{std::numeric_limits<int>::min()};
bool any(false);
int x;
while (std::cin >> x)
{
any=true;
if (x<min)
min = x;
if (x)
max=x;
}
if (any)
std::cout << "min = " << "\nmax = " max << '\n';
}
Außerdem war ich neugierig, wie die Dokumentation zugreifen, die ich oben in meinem Kommentar beziehen sich auf die beiden Grenzen betrifft. Ist das etwas, das in der C-Standardbibliothek enthalten wäre?
Oder wäre es in der Dokumentation für die Input/Output-Stream-Bibliothek gefunden? In der Limit-Bibliothek auf cplusplus.com erwähnen die Entwickler, dass min = 0, wie ist das Maximum definiert? Wie in was sind die Parameter, die den maximalen Wert definieren und int könnte in jedem C++ - Programm haben?
Holen Sie sich eine bessere [Referenz] (http://en.cppreference.com/w/cpp/types/numeric_limits). Obwohl, nichts unklar [hier] (http://www.cplusplus.com/reference/limits/numeric_limits/). – LogicStuff
Was denkst du, was es bedeutet? Hast du versucht es herauszufinden? – rsjaffe
min ist max und max ist min. Erinnert mich an meine Studentenzeit, als einer der Lieblingswitze '#define ij/* happy debugging * /' war. – SergeyA