single
Sfida: Applicazioni dei Tipi Interi
Scorri per mostrare il menu
Abbiamo scoperto che assegnare un valore che supera l'intervallo -2.147.483.648 a 2.147.483.647 non genererà alcun errore. Invece, causerà un overflow.
Overflow si verifica quando un calcolo produce un risultato troppo grande per essere rappresentato dal tipo di dato utilizzato.
Ad esempio, se si tenta di memorizzare un valore superiore al valore massimo rappresentabile per un tipo intero, si verificherà un overflow e il risultato verrà riportato all'inizio o troncato, causando comportamenti imprevisti nel programma.
Può causare bug critici nei tuoi programmi, quindi è un aspetto da tenere presente. Impareremo come gestire numeri troppo grandi nel prossimo capitolo.
Scorri per iniziare a programmare
Immagina di sviluppare uno strumento di analisi per piattaforme di social media. Ogni piattaforma riporta il numero di visualizzazioni come un int. A volte, la somma delle visualizzazioni di due piattaforme supera il limite di memorizzazione di int. Il tuo compito è calcolare in modo sicuro il numero totale di visualizzazioni.
La funzione sumViews riceve due numeri int che rappresentano le visualizzazioni di due piattaforme.
- Convertire i valori
intinlongper gestire in sicurezza numeri di grandi dimensioni.- Creare una variabile
platform1Longdi tipolonge assegnarle il valore diplatform1. - Creare una variabile
platform2Longdi tipolonge assegnarle il valore diplatform2.
- Creare una variabile
- Sommare
platform1Longeplatform2Longe memorizzare il risultato in una variabiletotalViewsdi tipolong. - Restituire il valore di
totalViewsdalla funzionesumViews.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione