Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:変数の型修飾子 | 数値データ型
C++データ型

チャレンジ:変数の型修飾子

メニューを表示するにはスワイプしてください

キーワード short および long は型修飾子。データ型のサイズや範囲を変更するために使用。新しいデータ型を作成するのではなく、既存の型の特性を変更。

type_modifiers.h

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;

値が確実に小さいことが分かっている場合がある。例えば、ユーザーの年齢を保存する場合、その値は255を超えない。このような値は8ビットに収まる。

main.cpp

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

これらの型修飾子は、型のサイズを変更します。int は4バイトを使用し、short int は2バイト、long int は8バイトのメモリを使用します。

Note
注意

より短い構文も利用可能で、どちらも使用できます:

  • short は short int と同等です;
  • long は long int と同等です;

大きな値を格納するには、long(long int)を使用します。対照的に、short(short int)を使うことでメモリ使用量を抑えることができますが、その分範囲は狭くなります。以下は、各型が保持できる範囲の表です。

タスク

スワイプしてコーディングを開始

calculateEnergyConsumption 関数は、1人あたりの小さな値を大きな人口で掛け算し、オーバーフローを防ぎます。

  1. averageConsumption を short int 型で保存します。
  2. cityPopulation を int 型で保存します。
  3. それらを掛け算し、結果を long int 型の totalConsumption に保存します。
  4. totalConsumption を返します。
  5. 関数内で averageConsumption や cityPopulation の値は変更しません。

averageConsumption 関数内で cityPopulation および calculateEnergyConsumption の値を変更しないでください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2. 章 3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt