這裏是我的代碼摘錄,其中的問題在於。如何在終止前強制輸入?
long long user_largest_plus;
long long user_largest_minus;
cout << "Input the largest+1 in decimal: " << endl;
cin >> user_largest_plus;
//cout << endl;
// cout << "Input the largest-1 in decimal: " << endl;
cin >> user_largest_minus;
cout << endl;
cout << "In decimal plus: " << user_largest_plus;
cout << endl;
cout << "In decimal minus: " << user_largest_minus;
當我輸入9223372036854775808到user_largest_plus
,執行將終止。也就是說,我無法輸入user_largest_minus
。 我正在使用Code :: Blocks,MinGW編譯器。
是因爲我只是溢出了變量,並且錯誤引發了這個終止。任何工作?
順便說一下,那個號碼是2^63 - 1
,我可以存儲的最大號碼。
感謝
不要讓用戶添加或減去一個;使計算機做到這一點 –
oh right,使用''中的'LLONG_MAX'因爲long long _cannot hold_ 9223372036854775808.即2^63而不是2^63-1 –