Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:整数型の応用 | 数値データ型
C++データ型
セクション 2.  2
single

single

bookチャレンジ:整数型の応用

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

-2,147,483,648から2,147,483,647の範囲を超える値を代入しても、エラーは発生しません。その代わりにオーバーフローが発生します。

Note
注意

オーバーフローは、計算結果が使用しているデータ型で表現できる範囲を超えた場合に発生します。

例えば、整数型で表現できる最大値より大きい値を格納しようとすると、オーバーフローが発生し、結果が巻き戻されたり切り捨てられたりして、プログラム内で予期しない動作につながります。

これはプログラムに重大なバグを引き起こす可能性があるため、注意が必要です。次の章では、値が大きすぎる数値の扱い方について学びます。

タスク

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

ソーシャルメディアプラットフォーム向けの分析ツールを構築していると想定してください。各プラットフォームは、閲覧数を int 型で報告します。しかし、2つのプラットフォームの閲覧数を合計すると、int の保存上限を超える場合があります。安全に合計閲覧数を計算することが課題です。

関数 sumViews は、2つのプラットフォームからの閲覧数を表す int 型の数値を受け取ります。

  1. 大きな数値にも対応できるよう、int 値を long 型に変換します。
    • long 型の変数 platform1Long を作成し、platform1 の値を代入します。
    • long 型の変数 platform2Long を作成し、platform2 の値を代入します。
  2. platform1Longplatform2Long を加算し、その結果を totalViews 型の変数 long に格納します。
  3. totalViews 関数から sumViews の値を返します。

解答

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

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

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

セクション 2.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt