正如它自己所說的問題 - 按位左運算符給出了錯誤的答案。 這裏是我的代碼 -爲什麼按位左操作給出錯誤的答案?
#include <iostream>
#include<cmath>
using namespace std;
int main() {
unsigned long long int a,b;
a=pow(2,60);
b=1<<60;
cout<<a<<endl<<b<<endl;
return 0;
}
Output -
1152921504606846976
0
任何人都可以解釋爲什麼這是怎麼回事? 在此先感謝
打開警告。 –
@ T.C。另外,使用選項'-Wall'總是一個好習慣。 – iBug