先ほどint型を利用して上限を超える大きな数字の入力を受けてしまいました。
そのときそれ以降の変数にも影響を及んでいたのですが、なぜこのようなことが起こったのでしょうか。
また症状を検索したところバッファオーバーフローという単語が出てきたのですがこれは関係があるのでしょうか?
実際には下に張ったコードにinputの内容を入力した際に、なぜかoutputの内容が出力されました。
c++
1#include <iostream> 2using namespace std; 3int main(void){ 4 5 int K;//int型に5000000000を入力しようとしてしまった 6 cin >> K; 7 8 for(int i=0;i<10;i++){ 9 10 int64_t a; 11 12 cin >> a; 13 14 cout << a << endl;//なぜかこの部分の数字もずれている 15 } 16} 17
input
15000000000 21 32 43 54 65 76 87 98 109 1110 12
output
14199056 24199056 34199056 44199056 54199056 64199056 74199056 84199056 94199056 104199056
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 13:51