Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Toepassingen van Gehele Typen | Numerieke Gegevenstypen
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
C++ Gegevenstypen
close
Sectie 2. Hoofdstuk 2
single

single

bookUitdaging: Toepassingen van Gehele Typen

Veeg om het menu te tonen

We ontdekten dat het toewijzen van een waarde buiten het bereik van -2,147,483,648 tot 2,147,483,647 geen fout zal veroorzaken. In plaats daarvan zal het een overflow veroorzaken.

Note
Opmerking

Overflow treedt op wanneer een berekening een resultaat oplevert dat te groot is om door het gebruikte gegevenstype te worden weergegeven.

Als je bijvoorbeeld probeert een waarde op te slaan die groter is dan de maximaal representatieve waarde voor een integer-type, zal er een overflow optreden en zal het resultaat rondlopen of worden afgekapt, wat kan leiden tot onverwacht gedrag in je programma.

Dit kan leiden tot kritieke bugs in je programma's, dus houd daar rekening mee. In het volgende hoofdstuk leren we hoe we omgaan met getallen die te groot zijn.

Taak

Swipe to start coding

Stel je voor dat je een analysetool bouwt voor sociale mediaplatforms. Elk platform rapporteert het aantal weergaven als een int. Soms overschrijdt de som van weergaven van twee platforms de opslaglimiet van int. Je taak is om het totale aantal weergaven veilig te berekenen.

De functie sumViews ontvangt twee int-getallen die de weergaven van twee platforms voorstellen.

  1. Zet de int-waarden om naar long om grote getallen veilig te verwerken.
    • Maak een variabele platform1Long van het type long en ken hieraan de waarde van platform1 toe.
    • Maak een variabele platform2Long van het type long en ken hieraan de waarde van platform2 toe.
  2. Tel platform1Long en platform2Long op en sla het resultaat op in een variabele totalViews van het type long.
  3. Retourneer de waarde van totalViews vanuit de functie sumViews.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt