Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Modificadores de Tipo para Variáveis | Tipos de Dados Numéricos
Tipos de Dados em C++
close
Seção 2. Capítulo 3
single

single

bookDesafio: Modificadores de Tipo para Variáveis

Deslize para mostrar o menu

As palavras-chave short e long são modificadores de tipo. Elas são utilizadas para modificar o tamanho ou o intervalo de um tipo de dado. Não criam novos tipos de dados, mas alteram as propriedades dos tipos já existentes.

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;

Em algumas situações, sabe-se que os valores certamente serão pequenos. Por exemplo, ao armazenar a idade de usuários, o valor não excederá 255. Esses valores podem ser representados em 8 bits.

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; }

O que esses modificadores de tipo fazem é alterar o tamanho de um tipo. Enquanto int ocupa 4 bytes, short int ocupa 2 bytes e long int ocupa 8 bytes de memória.

Note
Nota

Existe uma sintaxe mais curta disponível; qualquer uma pode ser utilizada:

  • short é equivalente a short int;
  • long é equivalente a long int;

Portanto, é necessário utilizar long (long int) para armazenar valores grandes. Em contraste, pode-se usar short (short int) para ocupar menos memória. No entanto, seu intervalo é mais restrito por esse motivo. Abaixo está a tabela com os intervalos que cada tipo pode armazenar:

Tarefa

Swipe to start coding

A função calculateEnergyConsumption multiplica um pequeno valor por pessoa por uma grande população sem causar overflow.

  1. Armazenar averageConsumption em um short int.
  2. Armazenar cityPopulation em um int.
  3. Multiplicar ambos e armazenar o resultado em um long int chamado totalConsumption.
  4. Retornar totalConsumption.
  5. Não alterar os valores de averageConsumption ou cityPopulation dentro da função.

Não modifique os valores de averageConsumption e cityPopulation dentro da função calculateEnergyConsumption.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt