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
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
Huomautus

Ylivuoto tapahtuu, kun laskutoimitus tuottaa tuloksen, joka on liian suuri tallennettavaksi käytettyyn tietotyyppiin.

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

Se voi johtaa vakaviin virheisiin ohjelmissasi, joten tämä on hyvä pitää mielessä. Opimme seuraavassa luvussa, miten käsitellä liian suuria lukuja.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

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 on turvallista.
    • Luo muuttuja platform1Long tyyppiä long ja anna sille arvoksi platform1.
    • Luo muuttuja platform2Long tyyppiä long ja anna sille arvoksi platform2.
  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