single
Challenge: Anwendungen von Ganzzahltypen
Swipe um das Menü anzuzeigen
Es wurde festgestellt, dass das Zuweisen eines Werts außerhalb des Bereichs von -2.147.483.648 bis 2.147.483.647 keinen Fehler auslöst. Stattdessen tritt ein Überlauf auf.
Überlauf tritt auf, wenn eine Berechnung ein Ergebnis liefert, das zu groß ist, um vom verwendeten Datentyp dargestellt zu werden.
Wenn beispielsweise versucht wird, 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ühren kann.
Dies kann zu kritischen Fehlern in deinen Programmen führen, daher sollte man dies im Hinterkopf behalten. Im nächsten Kapitel lernen wir, wie man mit Zahlen umgeht, die zu groß sind.
Wischen, um mit dem Codieren zu beginnen
Stellen Sie sich vor, Sie entwickeln ein Analysetool für soziale Medienplattformen. 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.
- Konvertieren Sie die
int-Werte inlong, um große Zahlen sicher zu verarbeiten.- Erstellen Sie eine Variable
platform1Longvom Typlongund weisen Sie ihr den Wert vonplatform1zu. - Erstellen Sie eine Variable
platform2Longvom Typlongund weisen Sie ihr den Wert vonplatform2zu.
- Erstellen Sie eine Variable
- Addieren Sie
platform1Longundplatform2Longund speichern Sie das Ergebnis in einer VariabletotalViewsvom Typlong. - Geben Sie den Wert von
totalViewsaus der FunktionsumViewszurück.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen