Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Modificatori di Tipo per Variabili | Tipi di Dati Numerici
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Tipi di Dati in C++
close
Sezione 2. Capitolo 3
single

single

bookSfida: 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

type_modifiers.h

copy
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

main.cpp

copy
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.

Note
Nota

È disponibile una sintassi più breve che puoi utilizzare in entrambi i casi:

  • short è equivalente a short int;
  • long è equivalente a long 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:

Compito

Swipe to start coding

La funzione calculateEnergyConsumption moltiplica un piccolo valore per persona per una grande popolazione senza causare overflow.

  1. Memorizzare averageConsumption in un short int.
  2. Memorizzare cityPopulation in un int.
  3. Moltiplicare questi valori e memorizzare il risultato in un long int chiamato totalConsumption.
  4. Restituire totalConsumption.
  5. Non modificare i valori di averageConsumption o cityPopulation all'interno della funzione.

Non modificare i valori di averageConsumption e cityPopulation all'interno della funzione calculateEnergyConsumption.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt