セクション 1. 章 3
single
チャレンジ:変数の型修飾子
メニューを表示するにはスワイプしてください
キーワード short および long は型修飾子。データ型のサイズや範囲を変更するために使用。新しいデータ型を作成するのではなく、既存の型の特性を変更。
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
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バイトのメモリを使用する。
注意
より短い構文も利用可能で、どちらも使用できる:
shortはshort intと同等;longはlong intと同等;
大きな値を格納するには、long(long int)の使用が必要。対照的に、short(short int)を使用すると、より少ないメモリで済む。ただし、その分範囲は狭くなる。各型が保持できる範囲を示す表は以下の通り。
タスク
スワイプしてコーディングを開始
calculateEnergyConsumption 関数は、1人あたりの小さな値を大きな人口で掛け算し、オーバーフローを防ぎます。
averageConsumptionをshort int型で保存。cityPopulationをint型で保存。- それらを掛け算し、結果を
long int型のtotalConsumptionに保存。 totalConsumptionを返却。- 関数内で
averageConsumptionおよびcityPopulationの値は変更しないこと。
averageConsumption 関数内で cityPopulation と calculateEnergyConsumption の値を変更しないでください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください