セクション 2. 章 2
single
チャレンジ:整数型の応用
メニューを表示するにはスワイプしてください
-2,147,483,648から2,147,483,647の範囲を超える値を代入しても、エラーは発生しません。その代わりにオーバーフローが発生します。
注意
オーバーフローは、計算結果が使用しているデータ型で表現できる範囲を超えた場合に発生します。
例えば、整数型で表現できる最大値より大きい値を格納しようとすると、オーバーフローが発生し、結果が巻き戻されたり切り捨てられたりして、プログラム内で予期しない動作につながります。
これはプログラムに重大なバグを引き起こす可能性があるため、注意が必要です。次の章では、値が大きすぎる数値の扱い方について学びます。
タスク
スワイプしてコーディングを開始
ソーシャルメディアプラットフォーム向けの分析ツールを構築していると想定してください。各プラットフォームは、閲覧数を int 型で報告します。しかし、2つのプラットフォームの閲覧数を合計すると、int の保存上限を超える場合があります。安全に合計閲覧数を計算することが課題です。
関数 sumViews は、2つのプラットフォームからの閲覧数を表す int 型の数値を受け取ります。
- 大きな数値にも対応できるよう、
int値をlong型に変換します。long型の変数platform1Longを作成し、platform1の値を代入します。long型の変数platform2Longを作成し、platform2の値を代入します。
platform1Longとplatform2Longを加算し、その結果をtotalViews型の変数longに格納します。totalViews関数からsumViewsの値を返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください