Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Kokonaislukutyyppien Sovellukset | Numeeriset Tietotyypit
C++ Tietotyypit
close
Osio 2. Luku 2
single

single

bookHaaste: Kokonaislukutyyppien Sovellukset

Pyyhkäise näyttääksesi valikon

Huomasimme, että arvon asettaminen, joka ylittää alueen -2,147,483,6482,147,483,647, ei aiheuta virhettä. Sen sijaan tapahtuu ylivuoto.

Note
Huomio

Ylivuoto tapahtuu, kun laskutoimitus tuottaa tuloksen, joka on liian suuri käytetyn tietotyypin esitettäväksi.

Esimerkiksi, jos yrität tallentaa arvon, joka on suurempi kuin kokonaislukutyypin suurin mahdollinen arvo, tapahtuu ylivuoto ja tulos kiertyy tai katkaistaan, mikä johtaa odottamattomaan toimintaan ohjelmassasi.

Se voi aiheuttaa kriittisiä virheitä ohjelmissasi, joten tämä on hyvä pitää mielessä. Opimme seuraavassa luvussa, miten käsitellä liian suuria lukuja.

Tehtävä

Swipe to start coding

Kuvittele, että rakennat analytiikkatyökalua sosiaalisen median alustoille. Jokainen alusta raportoi katselukertojen määrän int-tyyppisenä arvona. Joskus kahden alustan katselukertojen summa ylittää int-tyypin tallennusrajan. Tehtävänäsi on laskea katselukertojen kokonaismäärä turvallisesti.

Funktio sumViews ottaa kaksi int-tyyppistä lukua, jotka edustavat kahden alustan katselukertoja.

  1. Muunna int-arvot long-tyyppisiksi, jotta suurten lukujen käsittely onnistuu turvallisesti.
    • Luo muuttuja platform1Long tyyppiä long ja aseta siihen platform1:n arvo.
    • Luo muuttuja platform2Long tyyppiä long ja aseta siihen platform2:n arvo.
  2. Laske yhteen platform1Long ja platform2Long ja tallenna tulos muuttujaan totalViews tyyppiä long.
  3. Palauta totalViews-muuttujan arvo sumViews-funktiosta.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt