セクション 2. 章 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 の値を変更しないでください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください