Fantastico!
Completion tasso migliorato a 4.35single
Sfida: Modificatori di Tipo per Variabili
Scorri per mostrare il menu
Le parole chiave short e long sono modificatori di tipo. Vengono utilizzate per modificare la dimensione o l'intervallo di un tipo di dato. Non creano nuovi tipi di dato, ma ne alterano le proprietà esistenti.
type_modifiers.h
1234567// `short` is used for variables // That require smaller range of values. short int small_range_integer_variable; // `long` is used for variables // That require a larger range of values. long int large_range_integer_variable;
A volte si sa che i valori saranno sicuramente piccoli. Ad esempio, quando si memorizza l'età degli utenti, il valore non supererà 255. Tali valori possono essere contenuti in 8 bit.
main.cpp
12345678910#include <iostream> int main() { short int small_number = 45; long int large_number = 4000000000; std::cout << "Small number: " << small_number <<std:: endl; std::cout << "Large number: " << large_number << std::endl; }
Quello che fanno questi modificatori di tipo è cambiare la dimensione di un tipo. Mentre int occupa 4 byte, short int occupa 2 byte e long int occupa 8 byte di memoria.
È disponibile una sintassi più breve che puoi utilizzare in entrambi i casi:
shortè equivalente ashort int;longè equivalente along int;
Quindi, è necessario utilizzare long (long int) per memorizzare valori di grandi dimensioni. Al contrario, si può utilizzare short (short int) per occupare meno memoria. Tuttavia, il suo intervallo è più ristretto proprio per questo motivo. Ecco la tabella con gli intervalli che un tipo può contenere:
Swipe to start coding
La funzione calculateEnergyConsumption moltiplica un piccolo valore per persona per una grande popolazione senza causare overflow.
- Memorizzare
averageConsumptionin unshort int. - Memorizzare
cityPopulationin unint. - Moltiplicare questi valori e memorizzare il risultato in un
long intchiamatototalConsumption. - Restituire
totalConsumption. - Non modificare i valori di
averageConsumptionocityPopulationall'interno della funzione.
Non modificare i valori di averageConsumption e cityPopulation all'interno della funzione calculateEnergyConsumption.
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