Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Anwendungen von Ganzzahltypen | Numerische Datentypen
C++-Datentypen
close
Abschnitt 2. Kapitel 2
single

single

bookHerausforderung: Anwendungen von Ganzzahltypen

Swipe um das Menü anzuzeigen

Wir haben festgestellt, dass das Zuweisen eines Wertes außerhalb des Bereichs von -2,147,483,648 bis 2,147,483,647 keinen Fehler auslöst. Stattdessen führt es zu einem Überlauf.

Note
Hinweis

Überlauf tritt auf, wenn eine Berechnung ein Ergebnis liefert, das zu groß ist, um vom verwendeten Datentyp dargestellt zu werden.

Wenn Sie beispielsweise versuchen, einen Wert zu speichern, der größer ist als der maximal darstellbare Wert eines Integer-Typs, tritt ein Überlauf auf. Das Ergebnis wird dann entweder umgebrochen oder abgeschnitten, was zu unerwartetem Verhalten im Programm führt.

Dies kann zu kritischen Fehlern in Ihren Programmen führen, daher sollte dies beachtet werden. Im nächsten Kapitel lernen wir, wie man mit Zahlen umgeht, die zu groß sind.

Aufgabe

Swipe to start coding

Stellen Sie sich vor, Sie entwickeln ein Analysetool für Social-Media-Plattformen. Jede Plattform meldet die Anzahl der Aufrufe als int. Manchmal überschreitet die Summe der Aufrufe von zwei Plattformen das Speicherlimit von int. Ihre Aufgabe ist es, die Gesamtanzahl der Aufrufe sicher zu berechnen.

Die Funktion sumViews erhält zwei int-Werte, die die Aufrufe von zwei Plattformen darstellen.

  1. Konvertieren Sie die int-Werte in long, um große Zahlen sicher zu verarbeiten.
    • Erstellen Sie eine Variable platform1Long vom Typ long und weisen Sie ihr den Wert von platform1 zu.
    • Erstellen Sie eine Variable platform2Long vom Typ long und weisen Sie ihr den Wert von platform2 zu.
  2. Addieren Sie platform1Long und platform2Long und speichern Sie das Ergebnis in einer Variable totalViews vom Typ long.
  3. Geben Sie den Wert von totalViews aus der Funktion sumViews zurück.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt