Mahtavaa!
Completion arvosana parantunut arvoon 4.35single
Haaste: Kokonaislukutyyppien Sovellukset
Pyyhkäise näyttääksesi valikon
Huomasimme, että arvon asettaminen, joka ylittää alueen -2,147,483,648 – 2,147,483,647, ei aiheuta virhettä. Sen sijaan tapahtuu ylivuoto.
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.
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.
- Muunna
int-arvotlong-tyyppisiksi, jotta suurten lukujen käsittely onnistuu turvallisesti.- Luo muuttuja
platform1Longtyyppiälongja aseta siihenplatform1:n arvo. - Luo muuttuja
platform2Longtyyppiälongja aseta siihenplatform2:n arvo.
- Luo muuttuja
- Laske yhteen
platform1Longjaplatform2Longja tallenna tulos muuttujaantotalViewstyyppiälong. - Palauta
totalViews-muuttujan arvosumViews-funktiosta.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme