Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Tillämpningar av Heltalstyper | Numeriska Datatyper
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
C++-Datatyper
close
Avsnitt 2. Kapitel 2
single

single

bookUtmaning: 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 generera något fel. Istället kommer det att orsaka ett överspill.

Note
Observera

Ö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ås runt eller trunkeras, vilket leder till oväntat beteende i ditt program.

Det kan leda till kritiska fel i dina program, så det är något att ha i åtanke. Vi kommer att lära oss hur man hanterar tal som är för stora i nästa kapitel.

Uppgift

Swipe to start coding

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 beräkna det totala antalet visningar på ett säkert sätt.

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

  1. Konvertera int-värdena till long för att hantera stora tal på ett säkert sätt.
    • 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