Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Tillämpningar av Heltalstyper | Numeriska datatyper
C++-Datatyper
Avsnitt 2. Kapitel 2
single

single

bookChallenge: Tillämpningar av Heltalstyper

Svep för att visa menyn

Vi har upptäckt att tilldelning av ett värde som överskrider intervallet -2,147,483,648 till 2,147,483,647 inte kommer att ge något fel. Istället kommer det att orsaka ett överspill.

Note
Notering

Överspill uppstår när en beräkning ger ett resultat som är för stort för att representeras av den använda datatypen.

Till exempel, om du försöker lagra ett värde som är större än det maximalt representerbara värdet för en heltalstyp, kommer ett överspill att inträffa och resultatet kommer att slå runt eller trunkeras, vilket leder till oväntat beteende i ditt program.

Det kan leda till allvarliga buggar i dina program, så det är något att tänka på. Vi kommer att lära oss hur man hanterar tal som är för stora i nästa kapitel.

Uppgift

Svep för att börja koda

Föreställ dig att du bygger ett analysverktyg för sociala medieplattformar. Varje plattform rapporterar antalet visningar som en int. Ibland överstiger summan av visningar från två plattformar lagringsgränsen för int. Din uppgift är att på ett säkert sätt beräkna det totala antalet visningar.

Funktionen sumViews tar två int-tal som representerar visningar från två plattformar.

  1. Konvertera int-värdena till long för att säkert hantera stora tal.
    • Skapa en variabel platform1Long av typen long och tilldela den värdet av platform1.
    • Skapa en variabel platform2Long av typen long och tilldela den värdet av platform2.
  2. Addera platform1Long och platform2Long och lagra resultatet i en variabel totalViews av typen long.
  3. Returnera värdet av totalViews från funktionen sumViews.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt